codeforces 1020E Sergey's problem(模拟)

技术前沿:半导体前道检测和量测设备修复技术 半导体前道检测设备是目前除光刻机外,国产渗透率较低的环节之一,近年来我国初步实现国产突破。前道检测相对后道检测环节壁垒更高,国内多家涉及后道测试,涉及前道检测和中道检测相对较少。 阅读详情

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

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

当时弄了一个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;
}

 

ml307 二次开发 中移物联网旗下4g模组官方网站官方教程id=514官方客户不知道啥时候上班 早上10点也说不在服务时间内 找不到官方的sdk下载路径。 阅读详情

相关推荐

Fluent温度超限调试:从能量方程到网格优化的实战指南

本文深入解析Fluent中温度超限问题的诊断与解决方法,从能量方程机制到网格优化策略,提供实战指南。通过分析温度与焓的换算关系,探讨典型场景如能量方程发散、局部网格质量差等,并给出五步调试法及高级命令应用,帮助工程师有效解决温度计算异常问题。

weixin_29045585的博客 530

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

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

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

2021秋招IC验证面经-ARM中国/中科芯/飞腾/地平线/中兴

中科芯 (央企福利待遇好,但是百分百不解决户口,适合当地人进去躺平。) 现场面试,三个面试官,时间大约40min 首先介绍一下自己,介绍一下项目。所做项目用到了FIFO吗,深度是多少,位宽是多少,仲裁算法是什么? 验证环境中的reference model是自己写的还是本身就有的,仲裁怎么在参考模型中实现,参考模型怎么获取寄存器的值? 怎么配置RTL寄存器,通过平台的寄存器模型进行寄存器配置,寄存器模型里边的方法,写一个寄存器或读一个寄存器怎么实现? 寄存器如何实现前门访问和后门访问,后门访问时

weixin_48014653的博客 6319

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

Win10蓝屏代码critical process died的解决方法

critical process died”蓝屏错误是Win10操作系统中较为常见的问题之一。当遇到这一问题时,可以尝试通过修复当前系统、检查硬盘槽位或重新安装系统等方法来解决。本文详细介绍了这三种方法的操作步骤和注意事项,希望能帮助大家摆脱这一困扰。同时,也建议大家在日常使用中注意系统的维护和更新,以减少类似问题的发生。

mmoo_python的博客 9533

【Arc GIS 零基础教学】土地利用类型图的绘制方法

​Hi,我是胡学长!今天教大家怎么利用Arc GIS 绘制土地利用类型图。土地利用类型图是表达土地资源的利用现状、地域差异和分类的专题地图。它是研究土地利用的重要工具和基础资料,同时也是土地利用调查研究的主要成果之一。在编制土地利用图的基础上,对当前利用的合理程度和存在的问题、进一步利用的潜力、合理利用的方向和途径,进行综合分析和评价。因此,土地利用图是调整土地利用结构,因地制宜进行农业、工矿业和交通布局、城镇建设、区域规划、国土整治、农业区划等的一项重要科学依据。......

一起来交流学习吧 1万+

【图论】Codeforces 1019C Sergey's problem

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

氧化钠的博客 391

MS1826A HDMI 多功能视频处理器 HDMI4进1出画面分割芯片

基本介绍 MS1826A 是一款多功能视频处理器,包含 4 路独立 HDMI 音视频输入通道、1 路 HDMI 音视 频输出通道以及 1 路独立可配置为输入或者输出的 SPDIF、I2S 音频信号。支持 4 个独立的字库定 制型 OSD;可处理隔行和逐行视频或者图形输入信号;有四路独立视频播放引擎可支持视频多路 播放。该产品提供了高质量的视频输出,有解隔行输入、视频增强,以及帧率转换的处理能力。 功能特征 视频输入输出  四路独立 HDMI 输入通道  一路 HDMI 输出通道  最高支持 4K@3

qq_45645383的博客 1781

[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面试八股文】Android Application为什么是单例?

这道题相对简单,就是考察大家是否了解application的创建流程。的实例,它用来存储和处理整个全局变量的一些事情,它同时还是一个。为空的时候,才会创建,从而保证了它是一个单例对象。一样有自己的生命周期,但是它并没有那么复杂,因为。对象的创建过程,找出它为什么是单例的原因。全局进行一些配置,比如配置插件。的时候才会创建,所以说可以在。凭什么是单例,我们查看下。启动的时候都会创建一个。是怎么一步步创建的。是一个单例,即每一个。

字节卷动 532

一次点击跑通:用 Postman 自动获取并携带 CSRF token,测试 SAP OData 写操作

SAP OData 写操作自动化测试方案 针对 SAP Gateway OData 服务写操作中常见的 CSRF token 验证问题,本文提出了一套基于 Postman 的自动化解决方案: 问题分析:解释了 CSRF token 的验证机制及其必要性,说明手工测试效率低下的原因 解决方案: 使用 Postman 环境变量存储 token 通过脚本自动获取并传递 token 利用 Collection Runner 实现一键执行 实施步骤: 创建环境变量存储 token 第一个请求获取 token 并存入变

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 306

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

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

weixin_30462049的博客 449

vue2/3 - [超详细] 实现企业微信扫码登录完整流程及代码,vue项目接入企业微信扫码登录功能教程,支持新跳页显示二维码或div容器里内嵌登录二维码(详细代码注释,一键复制开箱即用)

vue企业微信扫码登录,vue网页网站企业微信扫码登录教程,vue如何实现企业微信扫码登录功能,vue详细企业微信扫码登录功能实现,vue2实现企业微信扫码登录,前端vue企业微信扫码登录教程,vue pc电脑端企业微信扫码登录详细教程,vue项目中怎么做企业微信扫码注册登录,vue实现网站接入企业微信扫码登录,vue2做企业微信扫码登录的优质文章教程,vue网站对接企业微信扫码登录,vue企业微信扫码登录如何新开一页全屏显示登录二维码,vue企业微信登录二维码 内嵌在div容器里/跳页显示登录二维码,vu

✅ 精选推荐文章 5702

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

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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、付费专栏及课程。

余额充值