[AGC016E]Poor Turkeys】的更多相关文章

[AGC016E]Poor Turkeys 题目大意: 有\(n(n\le400)\)只火鸡,编号为\(1\)到\(n\),有\(m(m\le10^5)\)个人,每人指定了两只火鸡\(x\)和\(y\). 若\(x\)和\(y\)都活着,那么这个人将会等概率地随机吃掉一只. 若\(x\)和\(y\)恰好活着一只,那么这个人将会吃掉活着的这只. 若\(x\)和\(y\)都已经死亡,那么只好什么都不做. 求有多少个\((i,j)(1\le i<j\le n)\)满足存在至少一种吃鸡方案使得在最终时刻…
2017国家集训队作业[agc016e]Poor Turkey 题意: 一开始有\(N\)只鸡是活着的,有\(M\)个时刻,每个时刻有两个数\(X_i,Y_i\),表示在第\(i\)个时刻在\(X_i,Y_i\)之中选出一只还活着的鸡乃伊组特,如果两只鸡在这之前就已经被干掉,保持原状.问:\(M\)个时刻后有多少对鸡可能同时存活?(\(N\leq400,M\leq 10^5\)) 题解: 容易发现一只鸡在每一个决策中不被选中的必要条件,就是要么这个决策没有它这个选项,要么就是另一只鸡在此之前也没…
Description 有\(n\)(\(1 \le n \le 400\))只鸡,接下来按顺序进行\(m\)(\(1 \le m \le 10^5\))次操作.每次操作涉及两只鸡,如果都存在则随意拿走一只:如果只有一只存在,拿走这一只:如果都不存在,什么都不做. 求最后有多少对鸡(无序)可能共同存活. Solution 个人认为单用集合的解释方法有失偏颇. 首先考虑枚举两只鸡,规定它们一定要存活,然后模拟过程.怎么看单次模拟的复杂度都不会小于\(m\),因此要第一时间舍弃这种方法. 于是要换个…
比赛的时候口胡这道题口胡了一年,看完题解被教做人 题意:有n只火鸡,m个猎人按序来杀火鸡,从自己预先选的两只中杀一只,问有多少火鸡对可以同时存活 考虑对于每一只火鸡i,按时间逆序维护一个最小的集合Si,满足当前时间其中的所有火鸡都活着才能保证最后火鸡i活下 在当前操作的最前面加入新的操作x y对结果转移的影响 1.x y均不在集合中,显然与i的死活无关,不管 2.一个在集合中,不放设为x,则y在这个操作前必须活着才能保证这个操作后x活着 3.都在集合中,gg 从最后一步逆推到第一步,得到集合Si…
题目传送门:https://agc016.contest.atcoder.jp/tasks/agc016_e 题目大意: 有\(N\)只火鸡,现有\(M\)个人,每个人指定了两只火鸡\(x,y\),每人依次进行操作,会从\(x,y\)中选一只火鸡吃掉:如果只有一个,那么必定吃掉剩下那个:如果都没有,这个人只能饿着肚子离开了-- 问最后有多少对火鸡可能存活 我们设状态\(f_{i,j}\)表示如果要留下\(i\),那么是否要炖了\(j\),初始状态\(f_{i,i}=1\) 我们倒序考虑,如果\(…
输入样例: 10 10 8 9 2 8 4 6 4 9 7 8 2 8 1 8 3 4 3 4 2 7 输出样例#6: 5 话说这题虽然不是很OI但是确实挺锻炼思维的 一开始以为是用并查集之类的东西维护 然后想了好久还是煤油想出来 正解是一个递推?模拟?贪心? 维护n个集合 我们设\(f[i][j]\)表示如果要让\(i\)活到最后\(j\)应不应该死 可以考虑时间倒流 一开始\(f[i][i]=true\) 然后倒着循环操作 如果两只鸡有一只已经死了,那么另一只在这回合必须死 如果两只鸡有两只…
神奇的一场... 成绩:100+0+14=114 A题是个体面很恐怖的题...然而看懂题意之后转化一下就变成了一道暴力傻逼题...但是不知道为什么dalao们都没写,讲题的时候挺尴尬的...yrx“瞄”了我的草稿纸一眼,然后就做出了A... B题据lhx说是最简单的一道题...也是一道偏暴力的思维题,像我这种蒟蒻肯定是想不出来的啦>_< C题差分约束很简单,但是最后半小时才想出线段树优化建图,然后狂码没码出来...很尴尬... A:[arc082e]ConvexScore B:[agc016e…
A - Shrinking 用每个字母模拟一下就行 #include <bits/stdc++.h> #define fi first #define se second #define pii pair<int,int> #define mp make_pair #define pb push_back #define space putchar(' ') #define enter putchar('\n') #define eps 1e-10 #define MAXN 200…
呼我竟然真的去刷了016QwQ[本来以为就是个flag的233] 感觉AGC题目写起来都不是很麻烦但是确实动脑子qvq[比较适合训练我这种没脑子选手] 先扔个传送门:点我 A.Shrinking 题意:给一个串S,每一轮操作可以使S变成S'.S'[i]=S[i] 或者 S[i+1](你来选择).每次字符串长度-1(去掉最后一个字符).问最少几轮操作后可以使S中的字符都相同.(|S|<=100) 撕烤过程:诶?区间DP??这没法转移啊??哦凑|S|怎么这么小??暴搜就行了啊. 题解:枚举最后S中剩…
Poor Generalization 这可能是实际中遇到的最多问题. 比如FC网络为什么效果比CNN差那么多啊,是不是陷入局部最小值啊?是不是过拟合啊?是不是欠拟合啊? 在操场跑步的时候,又从SVM角度思考了一下,我认为Poor Generalization属于过拟合范畴. 与我的论文 [深度神经网络在面部情感分析系统中的应用与改良] 的观点一致. SVM ImageNet 2012上出现了一个经典虐杀场景.见[知乎专栏] 里面有一段这么说道: 当时,大多数的研究小组还都在用传统compute…