codeforces 1020E Sergey's problem(模拟)

昇腾310B实战:FFmpeg硬件加速全流程解析与性能优化 本文详细解析了昇腾310B与FFmpeg硬件加速的全流程,包括环境配置、性能优化及常见问题排查。通过实战案例展示,昇腾310B在视频转码中性能提升可达6倍,同时降低功耗,特别适合多媒体处理和高性能计算场景。 阅读详情

题目:给一个有向图,找出一个点集,使得点集内任意两点不能有边相连,并且点集外面的点可以由点集内的点最多走两步到达。

思路:存一个正向图一个反向图,正向的用来遍历点找出选的点,反向图来去掉相邻两点都在这个点集内的冲突。

当时弄了一个book数组0表示没有访问过,1表示访问选取这个点,2表示只访问过不选它,感觉很对,但是wa了。。

刚弄明白哪里错了,想的有点肤浅了,第一遍遍历的时候。有些情况会gg,比如说有三个点三条边为1-2,2-3,3-1、遍历1的时候会把2点标记为2,然后遍历3的时候反过来又把1给标记成了2,当点数多了就会出错。要是拿两个数组标记就不会产生这种情况了。昨晚cf要是写好这个题就好了。。。唉。

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
const int maxn=1e6+10;
vector<int>a[maxn],ans,b[maxn];
int n,m,hav[maxn],book[maxn];
int main()
{
    scanf("%d%d",&n,&m);
    for(int i=1;i<=m;i++)
    {
        int x,y;
        scanf("%d%d",&x,&y);
        a[x].push_back(y);
        b[y].push_back(x);
    }

    memset(book,0,sizeof book);
    memset(hav,0,sizeof hav);
    for(int i=1;i<=n;i++)
    if(book[i]==0)
    {
        book[i]=hav[i]=1;
        for(int j=0;j<a[i].size();j++)
            book[a[i][j]]=1;
    }
    for(int i=n;i;i--)
    if(hav[i]==1)
    {
        for(int j=0;j<b[i].size();j++)
        if(hav[b[i][j]]==1)
            hav[i]=0;
    }
    for(int i=1;i<=n;i++)
    if(hav[i])
        ans.push_back(i);
    printf("%d\n",ans.size());
    for(int i=0;i<ans.size();i++)
        printf("%d ",ans[i]);
    return 0;
}

 

OpenClaw Manager Pro - 可视化管理工具 OpenClaw Manager Pro 是一个现代化的 Web 管理界面,用于管理多个 OpenClaw Gateway 实例。🎨美观的界面:深色主题,渐变设计,现代化 UI📡实时监控:WebSocket 实时推送状态和日志🔧完整管理:创建、编辑、删除、启动、停止 Gateway📊多渠道支持:飞书、Telegram、Discord、Slack、微信、钉钉🧩技能管理:可视化配置 61+ 个技能🌍跨平台:支持 macOS、Linux、Windows使用自定义模型系统会自动在中创建}, 阅读详情

相关推荐

ABAP代码检查(Code Review)

1、SLIN 扩展程序检查 也可通过(SE38工具栏->检查-扩展程序检查) 进入 2、ATC 检查 通过<SE38菜单栏-检查-ABAP测试主控室> 或事物代码SCI, 支持自定义检查变式 SCI可以配置检查变式满足特殊需求,配置对象集用于批量检查 3、通过ABAP测试主控室实现统一管理,定期检查作业和监控功能(事务代码ATC) 参考 SLIN...

u012232542的博客 6068

Codeforces 1020E Sergey's problem(模拟瞎做)

Codeforces 1020E Sergey’s problem 题目大意 给你一个有向图,需要找到一个点集合,使得这个集合内的所有元素之间没有边相连,并且,不在该集合内的点总能在该集合内找到一个点距离不大于2 思路 上来肯定先模拟啊。我先遍历一遍,假设遍历到的一个没遍历过的点是我们要的集合内的元素。那它的儿子就一定不是我们的集合元素了(因为集合内元素不能有边相连)。所以我们把它...

口丁乙orz各位菊苣口下留情orz口丁乙 520

[官方培训]07-UE材质基础 孙丹璐 Epic 笔记

勾选允许自定义深度写入再在模型上勾选然后可以通过Scene Texture节点拿到渲染的自定义深度信息,有了自定义深度信息就可以与当前渲染的像素深度进行对比,自定义深度信息存放的是最靠近我们的深度,如果当前像素离自定义深度比较远我们就不要这个像素。效果如下这种方案的缺点也很明显,因为这样看不到第二层的透明了,如果是两层的半透明的裙摆,这样就看不到第二层的裙摆了。对于半透明排序问题最根本能解决的还是光线追踪,ue5中又加入了OIT(基于像素的排序)。官方透明材质的理解和应用。

Tcohneyn的博客 1562

Codeforces 1019C Sergey's problem 构造

题意 给定一个n个点m条边的有向图,要求选出一个点集S,满足S中的任意两点间没有边相连,且对于任何一个不属于S的点y,必然存在S中的某个点x满足d(x,y)≤2d(x,y)≤2d(x,y)\le 2,其中d(x,y)d(x,y)d(x,y)表示x到y的最短路。 n,m≤106n,m≤106n,m\le10^6,题目保证有解。 分析 具体一点的题解可以看这篇文章。 大概做法就是,对于当前图...

beginend 680

【Unity】YooAsset + HybridCLR热更

本文介绍了Unity游戏开发中的热更新技术方案,重点对比了资源热更和代码热更的主流工具。资源热更方面分析了Asset Bundle、Addressable和YooAsset的优缺点;代码热更部分比较了xLua、ILRuntime、InjectFix和HybridCLR的性能特点。文章详细演示了HybridCLR+YooAsset的实践方案,包括加载热更新程序集、反射调用热更代码、资源打包部署等完整流程。该方案通过原生运行时实现程序集级热更,具有极低性能损耗和全生命周期适用性,配合YooAsset简化了资源管

欢迎指错||纠正||建议||水评+点赞&&评论&&关注&&转发 2916

保姆级教程:用STM32H743+TJA1042T玩转FDCAN,CubeMX配置1M/5M双速率通信(附完整代码)

本文提供STM32H743与TJA1042T实现FDCAN双速率通信的保姆级教程,详细讲解CubeMX配置1M/5M双速率通信的全过程,包括硬件连接、时钟树配置、过滤器设置及中断管理,并附完整代码示例,助力开发者快速掌握FDCAN高速通信技术。

weixin_30698297的博客 473

【图论】Codeforces 1019C Sergey's problem

题意: 给出一个有向图,在这个图中选择一些点,这些点不能有边直接相连,并且每个点都能从某个选中的点不超过两步到达。 求任意一个方案。 分析: 也是非常简单的一道题。 任意找一个没被删除的点,删去它及它连向的点,对剩下的图继续做,直到删空为止。 然后按照删的反向顺序依次考虑:若所有连向它的点都没被选中,则选中这个点不会造成矛盾,直接选。否则就不选。这两种情况中,都能保证该点以及它...

氧化钠的博客 391

华为云Stack交付实战:从工勘到上线的全流程拆解

本文详细拆解华为云Stack交付全流程,从项目启动、工勘、LLD设计到硬件部署和软件安装,提供实战技巧与避坑指南。重点解析华为云Stack交付流程中的关键环节,如标准化工具使用、规范化文档管理和流程化协作,帮助团队高效完成从工勘到上线的复杂项目交付。

weixin_29243063的博客 156

[CF Gym 100372E] Sergey’s game

题意一个游戏,键盘上有pp个键,每一局你可以按0≤x≤p0\le x \le p个键, 你可以在任意一局停下。每一局中,如果按正好bb个键,则此局得分为上一局得分+1,否则得分与上一局相同。同时,每一局的得分多余kk时,只得kk分。 询问得到正好ss分的不同方案数。题解按对bb个键为CbpC_{p}^{b}种方法,按不对为2p−Cbp2^p-C_{p}^{b}种方法 状态表示f(当前得分,总分

ztx 417

Android 14 (AOSP) 源码架构深度解析与开发者指南

Android14源码的仓库指南信息

保持专注,保持热爱 1186

库存管理系统项目部署方案(基于jdk8)

不需要安装到服务器,运维本地安装就行,主要是用来编译前端代码的。构建完成后将dist文件夹复制到服务器内。

程序员诚哥 2576

CodeForces - 1020C C - Elections(贪心+枚举)

题目: 党派竞争投票 有n个人,m个党派,这n个人每个人有一个想要投的党派的编号Pi,如果想要这个人改变他的想法,那么就需要花费Ci元钱。 现在你是编号为1的党派,如果你想要赢(你的票数严格大于其他党派的票数),需要花费的最少的钱是多少。 思路: 将每个人按花费从小到大排序,从0到n枚举获胜需要的票数,遍历所有要投票的人,如果他要投的党派的票数大于当前枚举的票数,就把这个人的票给买过来,...

weixin_30462049的博客 449

【深度学习新浪潮】李飞飞团队VAGEN框架深度解析:让VLM智能体学会“三思而后行“

VAGEN框架的真正价值,不仅在于性能指标的突破,更在于重新定义了VLM智能体的发展方向——人工智能的进步不应只追求"做得对",更要实现"想得清"。李飞飞团队通过强制显式思考、动态表示适配和精细化奖励三大创新,让智能体第一次具备了可解释的世界建模能力。正如人类通过"观察-预测-行动"认识世界,VAGEN为AI注入的这种思考范式,或许正是通往通用人工智能的关键一步。对于开发者而言,开源的VAGEN框架不仅提供了强大的工具,更揭示了一个重要理念:让AI学会思考,比让它学会执行更重要。

专注:太空算力、AI infra、异构调度、大模型成本工程 280

Codeforces Round #503 (by SIS, Div. 2) E - Sergey's problem

Bryce1010模板 https://codeforces.com/contest/1020/problem/E 题意: 要求一组不相连的点的集合,使得这个集合中的点可以在move 2条边内覆盖整个图 思路: DFS #include&lt;bits/stdc++.h&gt; using namespace std; #define ll long long const ...

Bryce1010's Blog 289

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Codeforces ~ 1005E(1,2) ~ Median on Segments (思维 or BIT)

题意n个数字,问m是多少个区间的中位数?E1:这n个数字是1~n的一个排列E2:n个数字,数字大小不超过2e5题解E1做法①: 51Nod ~ 1682 ~ 中位数计数 (思维)#include &lt;bits/stdc++.h&gt; using namespace std; const int MAXN = 4e5+5; const int FIX = 2e5; typedef long ...

张松超的博客 565

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Elections(CF-1020C)

Problem Description As you know, majority of students and teachers of Summer Informatics School live in Berland for the most part of the year. Since corruption there is quite widespread, the followi...

Alex_McAvoy的博客 703

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【CodeForces - 1020C】Elections (枚举投票数,贪心)

题干: As you know, majority of students and teachers of Summer Informatics School live in Berland for the most part of the year. Since corruption there is quite widespread, the following story is not u...

xuanweiace的博客 684

codeforces1020C. Elections

#include&lt;bits/stdc++.h&gt; #define ll long long #define pb push_back #define rep(i,l,r) for (int i=l;i&lt;=r;i++) #define low(x) x&amp;(-x) using namespace std; const ll inf = 1e16; int n, m; stru...

best_jayc的博客 387

Elections CodeForces - 1020C 枚举+贪心

题意: 有n个人,m个党派,现在给出每个人给哪个党派投了票,以及让他们改票所需钱数。 问至少需要多少钱,使得第一个党派的票数严格大于其他人。 思路: 按照费用从小到大排序。 我们枚举最大的得票数为i,那么当有一个党派的票数大于i时,修改党派票数,让其减1,1党派票数+1。 最后判断一下即可。 代码: #include<iostream> #include<alg...

lanshan1111的博客 326

Sergey's problem CF1019C

这真是有趣的题目啊(不是吗?) 题目描述 今天是T一岁的生日(真不容易),当她刚出生一秒的时候,她的太……太爷爷L给了她一颗钻石(有一个编号), 当她出生2秒时,L高兴她生来畸形,却能活过2秒,给了她一个钻石项链(均有编号),在她出生3秒时, xay兴奋过度,留给她一根纯钻石的绳子…… 当她出生4秒时,L实在太开心了,死了,当他知道自己的死期时,特意为写了一张字条给她母亲(打算在T周岁时给他) T...

星暗宇的博客 524

Elections CodeForces - 1020C 枚举

题目链接:https://vjudge.net/problem/CodeForces-1020C 转自:https://blog.youkuaiyun.com/weixin_30462049/article/details/94789413 题意:一些人有想要支持的党派和贿赂他们所需要的钱,求让1号党派的票严格大于所有党派的最小花费。 思路:枚举获胜所需要的票数。 #include <iostream&...

A 263

[枚举] codeforces 1019A Elections

题意 给竞选队伍投票,每个选民经过贿赂之后可以将票交给你 给出当前的投票情况和价格 求第一个队伍最少要花多少钱才能保证自己赢(票数超过其他所有人) 思路 因为可以从对方抢票,双方一减一增,不好确定最终到底多少票就能赢 枚举其他人的最多票数,求出能保证自己一定超过这个票数下的最小花费 如果当前 i 比最多票的队伍们小,则一定要从票多的人那里抢 剩下的用前述最少的票来补齐就可以了 代...

Aria461863631的博客 346

Codeforces Round #503(Div.2) 1020A 1020B 1019A总结

A题我肿么会脑残一开始去搜索呢?明摆着只要分情况算就好了啊不说了真的傻了 分清楚两个y的相对位置 #include&lt;stdio.h&gt; int abs(int a) { if (a &gt; 0) return a; return -a; } int main() { int n, h, a, b, k; while (~scanf("%d %d %d %d %d",...

Geek 664

Codeforces 1020C. Elections 枚举

C. Elections time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output As you know, majority of students and teachers of Summer Informatics...

u011535421的博客 1261

codeforces 1020 D The hat

D. The hat time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output This is an interactive problem. Imur Ishakov decided to organize a clu...

我是谁 --- 卡比兽 576

codeforces 1019C Sergey's problem

题面 题意 给出一张有向图,要求在其中选取一个点集,要求: 1.点集中的任意两个点之间都没有边。 2.任何在点集之外的点与点集内的点的最短距离不大于2。 做法 首先正着遍历所有点,如果这个点还没有标记则标记为1,将它能一步到达的且标记为0的点全部标记为-1,表示这些点不能选择,然后倒着遍历一遍,将标记为1的计入答案,并将其能一步到达的点的标记全部改为-1。 可以发现正着遍历之...

yzyyylx的博客 385
上一篇: rope
下一篇: HDU-6377度度熊看球赛(dp)
GoLakerswxy
博客等级 码龄9年 41粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值