codeforces 1020E Sergey's problem(模拟)

从零到一:Abaqus与Matlab联合仿真的自动化流程构建指南 本文详细介绍了如何构建Abaqus与Matlab联合仿真的自动化流程,涵盖基础架构设计、关键接口技术实现、结果提取与处理技术以及高级参数化优化流程。通过Python脚本作为桥梁,实现数据传递和任务控制,帮助工程师提升仿真效率。特别强调了版本兼容性、异常处理和性能监控等实用技巧。 阅读详情

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

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

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

 

MAPLAB X IDE仿真调试 一、开发环境 操作系统:Windows 10 调试工具:Pickit3 单片机型号:PIC24FJ32GA002 二、操作步骤 1、连接Pickit3仿真器于单片机对应的烧写口如图示: 2、点击调试项目进入调试模式,这时底下输出框显示"运行"代表成功进入调试模式。 3、选择断点,该IDE只支持两个断点,使用超过两个时,超过的断点亮灰色代表无效。设置好断点后需暂停然后再重新点击运行才能生效。可以看到在断点处有绿色光标。 ... 阅读详情

相关推荐

【GEE实战指南】Python本地API配置避坑与一站式环境搭建

本文详细介绍了Google Earth Engine(GEE)Python本地API的配置避坑指南与一站式环境搭建流程。通过conda创建隔离环境、账户认证关键步骤、初始化代码的正确写法以及实战测试案例,帮助开发者快速掌握GEE Python API的配置技巧,避免常见错误,提升地理空间数据分析效率。

weixin_42624889的博客 186

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

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

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

基于YOLO的印章检测及文字识别

针对印章自动化检测与文字识别需求,提出了一种融合改进YOLO模型与OCR技术的端到端解决方案,旨在解决复杂背景干扰、印章残缺变形及环形文字排列等难题

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 8222

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

由Sensor光谱响应曲线联想到的白平衡增益计算

由Sensor光谱响应曲线联想到的白平衡增益计算 由于传感器硬件的限制,传感器在某个预定波长范围内的响应不可能是100% 响应。现实中都是类似于正态分布的单峰函数。如果仅做粗略计算,由一个中心波长和半高宽(也成半波宽)完全可以由数学公式计算出一个高斯分布曲线。这个分布曲线就叫波谱响应函数。 波谱响应函数反映了传感器通道获取能量的情况。实际上每个传感器厂商都提供了具体的光谱响应函数,一般由两列数据组成,一列数据是波长,另一列数据是相对响应强度。下图某sensor光谱的响应的波谱响应函数。 ...

大熊 7490

一次携程酒店 phantom-token 逆向实战复盘(附python纯算)

摘要 本文介绍了通过分析携程酒店列表页面的数据接口,使用Python实现抓取的方法。主要内容包括: 目标站点为携程酒店列表页,通过开发者工具发现关键接口fetchHotelList 将浏览器请求转换为Python代码,包含请求头(headers)、Cookies和POST数据 提供完整的请求示例代码,包含日期参数、城市ID等必要信息 特别声明仅供学习交流使用,禁止商业用途 展示了如何获取酒店列表数据,包括排序筛选等参数设置 该方法可用于研究酒店数据采集,但需要注意遵守网站使用条款。

自成背后的博客 3023

【图论】Codeforces 1019C Sergey's problem

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

氧化钠的博客 391

在MATLAB和Simulink中设计并仿真一个智能建筑能效优化系统

智能建筑能效优化是现代建筑管理的重要组成部分,旨在通过智能化手段降低能源消耗、减少碳排放并提高居住舒适性。通过Simulink进行智能建筑能效优化仿真,可以验证控制策略的有效性、优化系统设计并降低开发成本。以下是如何在MATLAB和Simulink中设计并仿真一个智能建筑能效优化系统的详细步骤。通过上述步骤,我们成功设计并实现了基于Simulink的智能建筑能效优化仿真。该系统能够模拟复杂的建筑环境,验证能效优化策略的有效性,并通过优化设计提高建筑的能源利用效率和居住舒适性。

xiaoheshang_123的博客 138

[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

Vue2 - 实现全景图Vr 720°全景效果查看预览功能,3D全景图流畅不卡顿渲染+手势拖拽+悬浮工具按钮,vue实现vr看720度全景效果方案讲解及示例代码(兼容电脑PC网页+手机H5移动端页面)

vue全景VR图,vue h5实现全景720预览,vue加载720全景图_vue怎么加载vr图片,vue实现vr全景看房,vue2实现全景效果,加载很慢卡怎么办,实现全景预览的插件,vue显示720度全景图,720°全景图显示,在h5中展示720°全景图,浏览全景图,基于vue实现vr全景预览,加载全景图,vue全景预览pannellum插件,vue实现3D全景图,实现720°全景图展示,在VUE 中使用three.js实现全景视频播放,vue项目中使用photo-sphere-viewer实现vr720度

🏆 前端领域优质创作者 3317

CPU 访问外设的两种核心机制:MMIO(Memory-Mapped I/O) 和 DMA(Direct Memory Access)

BAR和DMA是计算机系统中两种关键的数据传输机制:BAR(基址寄存器)用于CPU与设备间的控制通信,映射设备寄存器便于配置操作;而DMA(直接内存访问)允许设备直接读写系统内存,无需CPU参与大量数据传输。典型场景如NVMe SSD读取数据时,CPU通过BAR下发指令,设备通过DMA高效传输数据到主机内存,最后中断通知CPU。虽然BAR能映射大内存空间,但仍无法替代DMA的高效数据传输功能,两者各司其职——BAR负责控制,DMA专注数据传输,共同实现高性能的硬件交互。

MHD0815的博客 237

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

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

weixin_30462049的博客 449

新手秒变高手:使用一键脚本快速安装OpenClaw并完成初始化配置

一键脚本是一种自动化工具,可以帮助用户快速完成软件的安装和配置过程,无需手动执行繁琐的命令。OpenClaw提供了官方的一键安装脚本,让新手用户也能轻松部署OpenClaw。

一键难忘的博客 359

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

数学建模模型总结

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

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

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

余额充值