![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
DQ9911
这个作者很懒,什么都没留下…
展开
-
2019 香(shen)港(zhen)Regional补题
C. Constructing Ranches 给一棵树,点带权,问有多少条路径的点权能构成一个严格(指有面积)的多边形。 结论:充要条件为∑ai−maxai>maxai\sum a_i - \max{a_i} > \max{a_i}∑ai−maxai>maxai 考虑点分治, 处理出当前分治子树下所有点到分治点的路径中的权值和以及权值最大值. 然后按权值最大值排序,用...原创 2019-12-17 15:03:17 · 685 阅读 · 1 评论 -
2019 徐州Regional补题
M. Kill the tree 给一棵树,求每棵子树的重心. 考虑从子树的重心转移到根的重心,直接暴力往上跳. 由于路径不相交,这样做的复杂度为O(n)O(n)O(n) #include<bits/stdc++.h> using namespace std; typedef vector<int> VI; typedef long long ll; #define emp...原创 2019-12-17 14:22:43 · 533 阅读 · 3 评论 -
2019西安邀请赛题解(部分)
比赛链接 B.(积性函数前缀和) 题意 给定n,m,pn, m, pn,m,p, 其中ppp是质数 求∏i=1n∏j=1n∏k=1nm(i,j)[k∣(i,j)]mod  p\displaystyle \prod_{i=1}^n \prod_{j=1}^n\prod_{k=1}^n m ^ {(i, j)[k|(i, j)]} \mod pi...原创 2019-05-27 14:05:45 · 559 阅读 · 0 评论 -
2019_SCUT_三七互娱杯 B - HRY and codefire
题意 众所周知,yang12138yang12138yang12138是一名pupilpupilpupil。 他在codefirecodefirecodefire上注册了两个帐户。这两个帐户最初都处于0级,并且该级别最多为nnn。每次他赢了,等级会增加1,但如果他输了,级别就不会更改。 当在级别iii使用帐户时,yang12138yang12138yang12138的获胜概率是pip_ipi。达...原创 2019-04-24 10:44:16 · 220 阅读 · 0 评论 -
2019SCUT_三七互娱杯 C - HRY and fibonacci
题意 定义 fibnfib_nfibn为斐波那契数列(即f1=f2=1,fn=fn−1+fn−2f_1=f_2=1,f_n=f_{n-1}+f_{n-2}f1=f2=1,fn=fn−1+fn−2) ficn=∑i=1nfibific_n=\sum_{i=1}^n fib_ificn=∑i=1nfibi, fidn=∑i=1nficifid_n=\sum_{i=1}^nfic_if...原创 2019-04-24 09:51:38 · 224 阅读 · 0 评论 -
华工校赛 K- Parco_Love_String
题目链接 题意 给定一个长度为n(1≤n≤103)n(1 \leq n \leq 10^3)n(1≤n≤103)的字符串sss,给T(1≤T≤105)T(1\leq T \leq 10^5)T(1≤T≤105)次询问, 每次询问一个xxx,要求输出s[1..x]s[1..x]s[1..x]与s[x+1...n]s[x+1...n]s[x+1...n]的公共子串的对数. 做法 由于字符串的长度较小,...原创 2019-04-24 09:31:23 · 221 阅读 · 0 评论 -
2019_SCUT_三七互娱杯K_HRY and ball2(cdq分治+ntt)
题意 定义f(n,m)f(n,m)f(n,m)为将nnn个球放进mmm个相同的盒子的方案数. 定义F(n)=∑i=1nf(n,i)F(n)=\sum_{i=1}^n f(n, i)F(n)=∑i=1nf(n,i) 输入nnn, 要求输出nnn行,第iii行表示F(i)F(i)F(i)的值. 由于答案可能很大,要求输出答案模 1004535809的值 做法 显然f(n,m)f(n,m)f(n,m)...原创 2019-04-28 13:16:45 · 311 阅读 · 0 评论 -
Codeforces 1152D - Neko and Aki's Prank (dp)
题意 求由所有长度为2n2n2n的合法括号匹配序列组成字典树的二分图最大匹配(给边染色是的染色的边没有交点) 做法 考虑树形dpdpdp(可能不是?). dp[i][j][0/1]dp[i][j][0/1]dp[i][j][0/1]表示当前节点已经有iii个左括号,jjj个右括号, 且改节点与父亲节点的边是否染色(0/1)(0/1)(0/1)的方案数 则有转移方程: dp[i][j][0]=dp[...原创 2019-04-26 22:47:02 · 170 阅读 · 0 评论 -
Codeforces 165D - Beard Graph (树链剖分 + 树状数组维护)
题意 给一颗nnn个节点的树,初始时每条边的颜色都是黑色,现在有三种操作: 将第iii条边染黑,保证染色之前这条边为白色; 将第iii条边染白,保证染色之前这条边为黑色; 查询x,yx, yx,y之间的最短路径,若x,yx, yx,y之间的最短路径中有白色边则输出"-1", 否则输出x,yx,yx,y距离. 做法 题目需要维护树上任意两点之间的边,很自然想到树链剖分, 树链剖分后的序列需要单点...原创 2019-03-27 11:40:56 · 148 阅读 · 0 评论 -
Codeforces Round #549(div2) D.The Beatles(数学)
题意 给nnn种物品和一个容量为CCC的背包. 每种物品有三个属性ci(所占容量)、hi、pi.c_i(所占容量)、 h_i、p_i.ci(所占容量)、hi、pi.即单位量的物品iii具有属性hici,pici.\frac {h_i}{c_i},\frac {p_i}{c_i}.cihi,cipi. 现要求用这nnn种物品填满这个背包,每种物品可以取分数个(即贪心背包),使...原创 2019-03-24 23:19:38 · 249 阅读 · 0 评论