首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
AT2663 Namori Grundy
】的更多相关文章
AT2663 Namori Grundy
题目描述: luogu 题解: 好多细节,比如说每个点有且仅有一条入边. 所以说这个图一定是一个基环外向树. 考虑只是一个环的情况,我们可以发现,当环长为偶数时我们可以$01$交替染色,但环长为奇数时没有合法方案. 而且不在环上的点的$a$值是可以直接求的. 所以只需要考虑环为奇数的基环树的环上的点. 当环上所有点的$a$值都相同时才会卡死. 代码: #include<cstdio> #include<cstring> #include<algorithm> using…
[Arc079F] Namori Grundy
[Arc079F] Namori Grundy 题目大意: 一个有向弱联通环套树. 一个点的sg值等于出边连向点的sg值的mex. 试问是否有办法给每个点分配sg值? 试题分析 题目大意把一些难点跳过了??! 既然是sg值,那么考虑只有一个环的情况. 也就是说这个环必须由0.1构成,并且相邻两个不同,所以是二分图染色.. 那么显然奇环不行而偶环可以. 发现基环外向树上的那些树我们可以的sg值我们可以直接搞出来,那么我们现在可以获得环上每一个点的sg值的下界,下面就是进行调整了. 当所有点下界相同…
【ARC079F】Namori Grundy
Description 题目链接 大意:给一张基环外向树.要求给每一个点确定一个值,其值为所有后继点的\(\text{mex}\).求是否存在确定权值方案. Solution 首先,对于叶子节点,其权值必定是0. 对于每一棵外向树,树上的每个点的权值都是唯一确定的.可以通过DFS计算得到. 然而,每棵外向树的根--环上的某个点\(u\),其权值不是唯一确定的.因为它要考虑的后继,不仅包括在树上的后继,还有一个环上后继. 根据\(\text{mex}\)的性质,我们发现不管\(u\)的环上后继是多…
[arc079f] Namori Grundy 分类讨论
Description 给给全有一个NN个点NN条边的有向图,点的的编号从11到NN 给给全的图有NN条边,形如:(p1,1),(p2,2),...,(pN,N)(p1,1),(p2,2),...,(pN,N),保证图是弱连通的.其中,(u,v)(u,v)表示一条从点uu到vv的单向边."弱连通"是指:假如所有的边都是双向边,则图连通图 给给全为每个点设置了一个权值,aiai表示点ii的权值.因为他很给给,所以他希望图满足如下性质: 所有aiai都是非负整数 对于每条边(i,j)(i,…
【构造】AtCoder Regular Contest 079 F - Namori Grundy
对每个点的取值都取最小的可能值. 那个图最多一个环,非环的点的取值很容易唯一确定. 对于环上的点v,其最小可能取值要么是mex{c1,c2,...,ck}(ci这些是v直接相连的非环点)(mex是).要么是这个值+1. 并且如果环上的一个点的值确定了,其他的值也就唯一确定了. 那么就一共只有两种可能性,枚举一下即可.…
【agc004f】Namori Grundy
那个问一下有人可以解释以下这个做法嘛,看不太懂QwQ~ Description 有一个n个点n条边的有向图,点的编号为从1到n. 给出一个数组p,表明有(p1,1),(p2,2),…,(pn,n)这n条单向边,这n条边必定构成弱连通图. 每个点均有一个权值ai,满足以下性质: (1)所有ai均为非负整数: (2)对于任意边(i,j),有ai≠aj: (3)对于任意i,x(0≤x<ai),均有(i,j)满足aj=ai. 判断这样的图是否存在.(“POSSIBLE”/“IMPOSSIBLE”) So…
AtCoder瞎做第二弹
ARC 067 F - Yakiniku Restaurants 题意 \(n\) 家饭店,\(m\) 张餐票,第 \(i\) 家和第 \(i+1\) 家饭店之间的距离是 \(A_i\) ,在第 \(i\) 家饭店用掉第 \(j\) 张餐票会获得 \(B_{i, j}\) 的好感度,可以从任意一个饭店出发,求好感度减经过的距离和的差的最大值. \(2 \le n \le 5000, 1 \le m \le 200, 1 \le A_{i, j}, B_{i, j} \le 10^9\) 题解 做…
NOIp模拟赛三十一
持续降智 分数:100+0+0=100 C题subtask是假的,根本没有部分分中的情况...还我20分QAQ A:[BZOJ4444]国旗计划 B:[agc006f]blackout C:[arc079f]namori grundy…
AtCoder刷题记录
构造题都是神仙题 /kk ARC066C Addition and Subtraction Hard 首先要发现两个性质: 加号右边不会有括号:显然,有括号也可以被删去,答案不变. \(op_i\)和\(A_{i+1}\)之间只会有一个括号:有多个括号的话只保留最外边那个,答案不变. 然后就可以定义状态:\(dp_{i,j}\)表示前\(i\)个数,还有\(j\)个未闭合的左括号,得到的最大答案. 由于只有减号右边有括号,所以只要知道左边有几个未闭合的左括号,就可以知道自己的贡献是\(1\)还是…
【AtCoder】ARC079
ARC079题解 C - Cat Snuke and a Voyage #include <bits/stdc++.h> #define fi first #define se second #define pii pair<int,int> #define pdi pair<db,int> #define mp make_pair #define pb push_back #define enter putchar('\n') #define space putcha…