【考试】图论round1 15/06/11

考了四道题,前两题POI,后两题傻逼题。

T1 szp

Byteotian 中央情报局 (BIA) 雇佣了许多特工. 他们每个人的工作就是监视另一名特工.
Byteasar 国王需要进行一次秘密行动,所以他要挑选尽量多的信得过的特工. 但是这项任务是如此的机密以至于所有参加行动的特工都必须至少被另一名没有参加任务的特工所监视(就是说如果某个特工参加了行动,那么原先监视他的那些特工中至少要有一个没有参加进行动). 给出监视任务的详情,要求计算最多能有多少个特工参与其中.

一看第一题,显然环套树,那必是树形dp+处理特殊边了

想来我前几天才打了一道环套树 【环套树+树形dp】Bzoj1040 [ZJOI2008] 骑士

然后回忆了一下,发现其实处理起来不能照搬(那道题直接无向树处理即可这题必须有向树)

反正真的打了好久,然后各种bug,各种不会用guide调试

然后发现要是环只有两个点就会出问题,纠结了好久QwQ

总之想着以前那道题又想着现在这道各种混乱,以后千万不能这样这状态太心醉了

最后还是打错了些什么吧,然后75分

听说有人打乱贪艹出了90?一堆人乱贪都是50+?大家都不知道环套树?

事实上正解有两种,dp/贪心

初始所有点为白色,对于点i,若a[i]为白色则将其染成与i不同的颜色。

证明:若点i确定为白色,a[i]染白色也只能提供一个黑点,故a[i]染黑色不会差;若所有指向i的点均为黑色,则i只能是白色。

使用拓扑排序实现,一开始将无入度的点入队,最后剩下的环从任意处切开即可。

环上的情况可以分环为奇数,偶数通过讨论得到个数是对的。

直接想dp贪心完全没去想,其实好像也不是很难想QwQ

还是不能被惯有思维限制住QwQ

T2 zaw

在Byte山的山脚下有一个洞穴入口. 这个洞穴由复杂的洞室经过隧道连接构成. 洞穴的入口是1号点.两个洞室要么就通过隧道连接起来,要么就经过若干隧道间接的相连. 现在决定组织办一个‘King‘s of Byteotia Cup‘ 比赛. 参赛者的目标就是任意选择一条路径进入洞穴并尽快出来即可. 一条路径必须经过除了1之外还至少要经过其他一个洞室.一条路径中一个洞不能重复经过(除了1以外),类似的一条隧道也不能重复经过. 一个著名的洞穴探险家 Byteala 正准备参加这个比赛.
Byteala 已经训练了数月而且他已获得了洞穴系统的一套详细资料. 对于每条隧道他都详细计算了从两个方向经过所需要的时间. 经过一个洞室的时间很短可以忽略不记. 现在Byteala
向计算一条符合条件的最优路径.

第一行有两个数n 和 m (3 <= n <= 5000, 3 <= m <= 10000) 分别表示洞室的数目以及连接他们的隧道的数目. 洞室从1 到 n编号. “前面洞室”的编号为1. 接下来m 行描述了所有的隧道. 每行四个整数a,b,c,d 表示从洞室a到洞室b需要c分钟的时间,而从洞室b到洞室a需要d分钟的时间, 1 <= a,b <= n, a <> b, 1 <= c,d <= 10000. 你可以假设符合要求的路径肯定存在.

感觉十分的奇怪,就是要找一个最小环嘛。

考场上我的想法是,不重复所以对于1肯定是一条边进一条边出,设这两边连的是b和c,bc走最短路,因为最短路肯定也不会重复。

然后整理出1连的边,做单源最短路即可。

题解的思路大概也是这样,不过只要找一条边然后做spfa设为不可经过就行了,大概差不多。

然而这题我爆零了?!结果。。输出中间变量忘注释了。。

又犯逗!

然后只有80分,构造数据被卡(1连了一堆边)成2s

不过spfa不加优化是作死!

但是原题时间明明是10s开1s闹哪样!

T3 T4 

两道真傻逼题。

非常不爽T3保证sigma数据<longint,看到这句话直接没细想就用了int,结果最后结果会爆int!

出题人加这句话心态何在!掉60

是伤感,不要再犯逗了QwQ

时间: 2024-10-12 07:53:44

【考试】图论round1 15/06/11的相关文章

【考试】数学round1# 15/06/22

先说结果,本场考试三傻逼题,我这个逗比只有220,虽然虐了rank2 70分,但在我校比较没有任何意义,这都不能AK真是见了鬼了 本次考试考的是初等数论,T1约数T2T3唯一分解,T1各种不爽,T2T3各种无聊 T1 War 题意 有N个点,点有权,ij间边的权值为gcd(wi,wj),任意两点间可连边,求最大生成树.n,wi<=1e6. 扯淡 一看到数据范围整个人都吓傻了 然后这道题我是最后做的... 我们发现wi<=1e6,这显然是暗示我们开桶的节奏 对于每个数wi,找它的约数 约数相同的

【考试】图论round2 15/06/12

四道傻逼题,然而我还是挂了近一百分. T1. 裸最大生成树,结果我因为没判无解掉20分,好久没犯过这错误. /*立下flag:再忘输出无解直播吃键盘!一开始忘了检查也不该错*/ T2. 这不是和昨天一道题一样么?老师你确定你选题的时候看了题? T3. 裸状态图求最短路. 感觉我还是太..做的时候心想傻逼题连具体怎么转移要求什么都没看清,凭着感觉一顿乱搞,然后之后改得死去活来.. 明明代码能力就不好想得就不清,怎能如此任性?! 测出来0分,我不信,结果被windows评测环境坑了= =莫名其妙..

用pygame学习初级python(二) 15.5.11

闲得无聊,对第一版的东西做了一些修改,让它更像一个游戏,也具有一些可玩性. 项目的github地址: https://github.com/lfkdsk/BrainHole_pygame 1.人物类进行了一些修改,添加了怪物类的生成机制: 1 __author__ = 'Administrator' 2 import pygame 3 4 Window_width = 1365 5 Window_height = 768 6 screen = pygame.display.set_mode((W

东方14ACM小组 15:Challenge 11

Challenge 11 查看 提交 统计 提问 总时间限制:  10000ms 单个测试点时间限制:  1000ms 内存限制:  262144kB 描述 给一个长为N的数列,有M次操作,每次操作是以下两种之一: (1)修改数列中的一个数 (2)求某次操作后连续一段的和 输入 第一行两个正整数N和M.第二行N的整数表示这个数列.接下来M行,每行开头是一个字符,若该字符为'M',则表示一个修改操作,接下来两个整数x和y,表示把x位置的数修改为y:若该字符为'Q',则表示一个询问操作,接下来三个整

2018/06/11 数据库设计规范

最近都没什么时间来写比克,工做太忙...... 不过这也不是什么借口. 最近在学习相关知识,写下来记录一下吧. 注意: 这里的规范并不是绝对的,如果你的团队已经制定了规范. 请按照团队规范来实行. 如果没有,请尽量遵循基本规范.并推动制定规范. 数据库设计规范: 1:数据库名/表名 小写 数据库等于是在 Liunx 上的一个个文件,Linux 是区分大小写的,所以表/库也是如此,为了避免在大小写上引起的错误,尽量使用小写来作为统一规定. 2:不使用mysql关键字 关于这个问题,老生常谈了吧,不

第一次冲刺(4)15/5/11

昨天完成的任务 1.设计了开始页面,主页面等大致布局 2.看了一个视频学习 今天需要完成的任务: 1.继续看一个android开发视频进行学习 2.在网上查找一个产生随机数的代码 3.学会个页面之间的跳转 昨天未完成的任务 1...

2017年1月15日 11:20:59杂项

位操作 位操作的必要性:通过串口或并口与其他器件相连 &按位与 |按位或 ^按位异或:两位相异时为1,相同时为0. 上述三个操作满足结合律和交换率. 左移运算符:<<将要运算的二进制位左移 规则:高位丢弃,低位补0. 使用格式: int a = 1<<1; a = 2; 右移运算符:>>讲要运算的二进制右移 规则:高位补符号位,地位丢弃. 符号位:若为正数则符号位是0,负数符号位为1. 小技巧: 左移n位相当于乘以2的n次方,但效率比数学运算高. 右移n位相当于

关于BigDecimal的四舍五入和截断 (2007-08-10 15:06:26)

关于四舍五入:ROUND_HALF_UP: 遇到.5的情况时往上近似,例: 1.5 ->;2ROUND_HALF_DOWN : 遇到.5的情况时往下近似,例: 1.5 ->;1 BigDecimal a = new BigDecimal(1.5); System.out.println("down="+a.setScale(0,BigDecimal.ROUND_HALF_DOWN)+"\tup="+a.setScale (0,BigDecimal.ROU

【PAT】B1041 考试座位号(15 分)

/* */ #include<stdio.h> #include<algorithm> using namespace std; struct stu{ char number[18]; int shi,kao; }arr[1005]; bool cmp(stu A,stu B){ return A.shi<B.shi; } int main(){ int N,N1,temp; scanf("%d",&N); for(int i=1;i<=N