wc2016总结】的更多相关文章

因为我太弱了,高一才第一次来wc. 前几天讲课,被各种小学微积分和初中高等代数虐,简直naive.只好自己做做bzoj,想着练练模板之类的东西. 考试当天自觉状态不错,翻开试题感觉各种神奇(这难道是串好的?)第一题先想了一个贪心算法,折腾了一个小时,一测大样例发现是77,比答案少2.我又乱搞了30min,然后放弃了,决定当做4道题做. 第二题感觉是个同余最短路,写了个KMP和spfa算算,觉得只能拿30分.不虚不虚,我会骗分.于是我对能转移的长度筛掉倍数,过了大样例希望多拿点分. 然后只有不到2…
出发的时候,长沙忽然就出了太阳,明媚而和煦. [day0 25] 噫吁嚱,危乎高哉!蜀道之难,难于上青天! 总之本来上午已经准备好9:50的飞机…然后就在一次次的手机查询中变成了5点多…然后也不是直飞绵阳,到成都时大概7,8点,thanks toTB她爸的同学一行,又坐了2小时左右的车终于到了目的地——南山中学. 古典风格的校门[当时太暗其实没看清什么…],不过那一条条欢迎WC2016的横幅看着还是很带感的…原来这就是CCF的盛事啊,感觉很有氛围的样子. 又到了寝室,其实并没有觉得像orzwzh…
「WC2016」挑战NPC 解题思路 这个题建图非常厉害,带花树什么的只会口胡根本写不动,所以我写了机房某大佬教我的乱搞. 考虑把一个筐 \(x\) 拆成 \(x1,x2,x3\) 三个点,且这三个点相互连边,每对球和筐的连边都让球和筐拆出的三个点连边,这样如果筐内部的点存在一个匹配,那么这个筐就是半空的,所以我们需要先将球匹配完,然后不断尝试增广来自筐的点,每一次成功增广都使得答案 \(+1\) ,一般图最大匹配跑跑就好了. 下面的代码随时可能在 \(\text{uoj}\) 上变成 \(\t…
[BZOJ4405][WC2016]挑战NPC(带花树) 题面 BZOJ 洛谷 Uoj Description 小N最近在研究NP完全问题,小O看小N研究得热火朝天,便给他出了一道这样的题目: 有n个球,用整数1到n编号.还有m个筐子,用整数1到m编号. 每个筐子最多能装3个球. 每个球只能放进特定的筐子中.具体有e个条件,第i个条件用两个整数vi和ui描述,表示编号为vi的球可以放进编号为ui的筐子中. 每个球都必须放进一个筐子中.如果一个筐子内有不超过1个球,那么我们称这样的筐子为半空的.…
「WC2016」论战捆竹竿 前置知识 参考资料:<论战捆竹竿解题报告-王鉴浩>,<字符串算法选讲-金策>. Border&Period 若前缀 \(pre(s,x)​\) 与后缀 \(suf(s,n-x-1)​\) 相等,则 \(pre(s, x)​\) 是 \(s​\) 的一个 \(\text{Border}​\). \(x​\) 是 \(s​\) 的一个周期 (\(\text{Preiod}​\)) 满足 \(s[i]=s[i+x],\forall{1\leq i\le…
[WC2016]挑战NPC(一般图最大匹配) Luogu 题解时间 思路十分有趣. 考虑一个筐只有不多于一个球才有1的贡献代表什么. 很明显等效于有至少两个位置没有被匹配时有1的贡献. 进而可以构造如下模型: 每个筐拆成三个点,三个点之间相互连边. 对于球可以匹配某个筐,将球向筐的三个点都连边. 这样一来,如果有一个筐只有不多于一个点被匹配,那么剩下的两个点可以自己匹配增加答案. 如此最终结果是 $ ans-n $ . 需要用到一般图最大匹配也即带花树. 由于答案要求输出匹配方案,所以要注意先匹…
Day-4 报到日,今年居然没有发包QAQ,中午到的,志愿者很热情,食堂吃不了(也有可能是吃不惯),空调打不热,有拖线板(好评),有wifi覆盖(虽然听说连上要看脸)(反正我是没连过,用的自己的流量),宿舍挺干净的(毕竟女生宿舍),至少比学车干净多了,有独立卫浴,只不过连接房间到卫浴的是阳台所以导致了冬天根本不能洗澡…… 另外带窝到宿舍的那个志愿者妹子好漂亮(雾 晚上开幕式,dzd主席挥舞着手臂迎合全场六百多人完美卡节奏的掌声的画面真是奥妙重重 晚上写奶牛题勉强凑到了5题 晚上被子有点单薄,再加…
在某些时刻,我可以体会到非常复杂的情感,这种情感神秘的来源不能被描述.它非常的复杂.你无法分清,这种情感是来源于一个个神经元控制的情感系统的一时冲动,亦或是你如实地反馈了你所正在感知的外界. 但我曾在一个刺骨的冬夜,坐在一个陌生的沸腾的礼堂里突然垂泪.当一个人被抛出他所原先生活的集体,他无疑会是痛苦的,尤其是这个人在新的集体中显得格格不入时.我去计算机冬令营时,是那样的感受.在冬令营中,多数同学.学长都是计算机竞赛的全国顶尖甚至世界顶尖的选手,他们醉心于各种奥妙重重的竞赛算法及其实现的代码.相比…
挑战NPC 原题链接 爆搜20分,贪心10分,网络流30分 //挑战NPC #include <cstdio> #include <cstring> #include <algorithm> using namespace std; inline char gc() { static char now[1<<16],*S,*T; if(S==T) {T=(S=now)+fread(now,1,1<<16,stdin); if(S==T) retu…
带花树模板 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; inline int read() { int x;char c; '); +c-'; return x; } #define MN 600 #define ME 100000 #define ms(a) memset(a,0,sizeof(a)) +]; ],en,mat[MN+],nx[MN+],mk[M…