首页 > 其他分享 >CF Pinely Round 4

CF Pinely Round 4

时间:2024-08-01 11:40:59浏览次数:10  
标签:return int Pinely CF dfs vis 三角形 Round

https://codeforces.com/contest/1991

\(-122=2019\)


D

\(1,3,4,6\) 构成团,所以答案下界为 \(4\)

按模 \(4\) 染色。同色的二进制后两位相同,异或和有约数 \(4\)

E

判二分图写了

bool dfs(int u,int x) {
    vis[u] = x;
    for(int v : e[u])
        if( vis[v] ) {
            if( vis[v] == x ) return 0;
        } else dfs(v,x^1); // ???
    return 1;
}

F

先排序

如果构不成三角形,满足 \(b[i]+b[i+1]\le b[i+2]\),值域内最多只有 \(44\) 项。因此 \(48\) 个数一定能构成两个三角形

注意到如果三边能构成三角形,增大最短边(不超过次短边)仍能构成三角形。最终只需要 check 两种情况:六条边下标连续;每个三角形的三边下标连续

时间复杂度 \(O(43{5\choose 2}q)\)

G

标签:return,int,Pinely,CF,dfs,vis,三角形,Round
From: https://www.cnblogs.com/ft61/p/18336336

相关文章

  • [BSidesCF 2020]Had a bad day
    [BSidesCF2020]Hadabadday参考:文件包含漏洞Step点一下按钮,发现URL发生改变:url/index.php?category=woofers修改尝试发现回显:​Sorry,wecurrentlyonlysupportwoofersandmeowers.继续尝试修改:url/index.php?category=woofers.php;flag回显:Warn......
  • 题解:Pinely Round 4 (Div. 1 + Div. 2) C
    C.AbsoluteZerotimelimitpertest:2secondsmemorylimitpertest:256megabytesinput:standardinputoutput:standardoutputYouaregivenanarray\(a\)of\(n\)integers.Inoneoperation,youwillperformthefollowingtwo-stepmove:Choose......
  • CF873B Balanced Substring
    Abstract传送门本题定义平衡串为0和1数量相等的字符串,要求我们找出给定01串中含有的最大平衡串。Idea如果把1视为+1,0视为-1,那么一个01串是平衡串当且仅当其和值为0,那么问题就转变为寻找给定01串中和值为0的最长子段。首先做一个前缀和,a[i]表示前i项的......
  • Codeforces Round 943 (Div. 3)A~E
    A.Maximize?题目大意:给你一个数x,你需要找到一个数y(1<=y<x),使得gcd(x,y)+y值最大,然后输出这个y思路:看范围暴力即可voidsolve(){inta,b=0,maxx=0,bj=0;cin>>a;for(inti=1;i<a;i++){b=__gcd(a,i);b+=i;if(maxx<b)......
  • [CF455D] Serega and Fun 题解
    不知道大家做没做过数列分块基础9题?插入删除操作可以用链表,线段树等数据结构都不好维护,考虑分块。对于修改操作,暴力重构受影响块的链表,发现除首尾块外,其他块都可以看作是区间左移一位,所以加头删尾即可。每个块开一个数组(绝对不能是\((un\_)map\),不然你会和我一样死的很诡异),表示......
  • CF455D Serega and Fun 题解
    Beforeit来当一回教练的题解翻译家,平衡树这种高级算法自然是不会的,所以详细讲一下STL。成为蒟蒻(也就是自己)的福音。Solution我们观察到题目要求“把第\(r\)个数插入在第\(l\)个数之前,其他数顺序不变“,使用\(deque\)的\(push\)_\(front\)和\(push\)_$back$操作可......
  • CF1499E Chaotic Merge
    对于\(l_1=1,r_1=1\)的情况,设\(f_{i,j,0/1,S}\)表示\(\texttt{x}\)串考虑了前\(i\)个位置,\(\texttt{y}\)串考虑了前\(j\)个位置,且最后一个位置选了\(\texttt{x}\)串还是\(\texttt{y}\)串,选的串的集合为\(S\)的方案数。转移显然。答案为\(\sum_{i=1}^n\sum_{j=1......
  • CF1995C Squaring 题解
    思路详解:请注意,本题解用到了非整数计算,也就是说性能可能不如整数运算,但是易于实现,追求最优解的大佬不建议观看本题解。这个题看似简单,但是由于涉及到了平方操作,不用高精度根本存不下,然后如果你要用高精度的话又会T......
  • Educational Codeforces Round 168 (Rated for Div. 2) (4/6)
    比赛链接:https://codeforces.com/contest/1997solve:ABCD开头:终于能上青名了,本来以为还得打个两三场,看来这暑假必须上蓝名了,不过这一场说实话感觉运气成分大一点,先稳住青名,最近感觉有点懒惰了,欠了好几场补题,牛客多校还有好多场qwq,得努力了A.StrongPassword思路:......
  • CF1866D Digital Wallet
    传送门题意给你一个\(n*m\)正数矩阵,(\(n\le10,m\le1e5,k\le10\)),有一个\(n*k\)的窗口在矩阵中,\(k\leqm\),这个窗口一开始在最左边,你可以从窗口覆盖的范围里取出一个数加入答案并置零,接下来窗口会每次向右滑动一格,每次滑动完你都可以取一个数加入答案并置零,直到窗口......