10 2020 档案

摘要:Link Description 有一棵点数为n的树,树边有边权。给你一个在0n之内的正整数k,你要在这棵树中选择k个点,将其染成黑色,并将其他的nk个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少 阅读全文
posted @ 2020-10-31 17:34 andysj 阅读(60) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-10-31 13:11 andysj 阅读(0) 评论(0) 推荐(0) 编辑
摘要:Link Description 现有许多演讲要在阶梯教室中举行。每一个演讲都可以用唯一的起始和终止时间来确定,如果两个演讲时间有部分或全部重复,那么它们是无法同时在阶级教室中举行的。现在我们想要尽最大可能的利用这个教室,也就是说,我们需要在这些演讲中选择一些不重复的演讲来举行使得他们用的总 阅读全文
posted @ 2020-10-30 19:14 andysj 阅读(94) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-10-30 09:04 andysj 阅读(0) 评论(0) 推荐(0) 编辑
摘要:Link Description 给出一个 N 个顶点 M 条边的无向无权图,顶点编号为 1N。问从顶点1开始,到其他每个点的最短路有几条。 Solution 就是在求最短路的同时加一个计数。 如果dis[y]=dis[x]+z,那么用最短路的走法走到u后直接走 阅读全文
posted @ 2020-10-29 21:43 andysj 阅读(51) 评论(0) 推荐(0) 编辑
摘要:Link [Description] 给出一棵树,每次随机等概率选择一未染黑的点,将它及其子树染黑。问期望多少次操作可以将树全部染黑。 [Solution] 设dpi0,1表示点i被选中的次数。那么答案即为E()=E(dpi) 我们考虑随机生成一 阅读全文
posted @ 2020-10-29 13:55 andysj 阅读(50) 评论(0) 推荐(0) 编辑
摘要:1.倍增+dfn序 int ask(int u, int v) { if (dfn[u] > dfn[v]) swap(u, v); if (u == v) return u; for (register int i = t; i >= 0; i -- ) if (dfn[fa[v][i 阅读全文
posted @ 2020-10-28 21:23 andysj 阅读(122) 评论(1) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-10-28 12:54 andysj 阅读(1) 评论(0) 推荐(0) 编辑
摘要:Link Description 给一颗树,带边权,树根是 S。 每次可以给一条边权+1 并花费 1 的代价,求最小代价使得 S 到所有叶子距离相等。 Solution 首先S到所有叶子的距离一定是maxdep。然后我们肯定尽量把深度浅的边权+1。 这时 阅读全文
posted @ 2020-10-28 11:38 andysj 阅读(45) 评论(0) 推荐(0) 编辑
摘要:Link Description 在一个nn的网络中,给出m个鼹鼠出来的时间和坐标(t,x,y) 机器人每一时间只能向上,向下,向左,向右移一格,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹鼠就会被机器人打掉。 求出机器人最多能打的鼹鼠数量。\((n\ 阅读全文
posted @ 2020-10-28 10:21 andysj 阅读(58) 评论(1) 推荐(0) 编辑
摘要:Link Description 有一个nm的矩阵,请你选出其中k个子矩阵(可以选空矩阵),使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。(1≤≤100,1≤≤2,1≤≤10) Solution 看到数据范围这么 阅读全文
posted @ 2020-10-28 08:46 andysj 阅读(46) 评论(0) 推荐(0) 编辑
摘要:至多与恰好 如果问恰好装v,则初始化dp[]=INF,dp[0]=0。二维dp则初始化dp[][]=INF,dp[0][0]=0。(这样就能是那些能够恰好装满背包的物品的值为正数,而那些不能恰好装满背包的物品的值就为负数。) 如果问至多装v,则初始化dp[]=0。 一定要 阅读全文
posted @ 2020-10-26 22:02 andysj 阅读(103) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-10-26 10:31 andysj 阅读(0) 评论(0) 推荐(0) 编辑
摘要:拓扑排序求出的一个序列满足所有有关系(x)\(\)(x)\(\)(y)在后面**。如果完全没关系那不一定前后。 具体操作,就是先把入度为0的节点加入队列,然后对于队列中某个节点指向的节点y,它的入度减1。如果入度减到0,那 阅读全文
posted @ 2020-10-26 09:33 andysj 阅读(88) 评论(0) 推荐(0) 编辑
摘要:Link Description Cpg 正在游览一个梦中之城,在这个城市中有 n 棵摇钱树。这下,可让 Cpg 看傻了。可是Cpg 只能在这个城市中呆 k 天,但是现在摇钱树已经成熟了,每天每棵都会掉下不同的金币 ( 不属于Cpg ! ) 。Cpg 每天可以砍掉其中一颗,并 阅读全文
posted @ 2020-10-24 13:33 andysj 阅读(65) 评论(0) 推荐(0) 编辑
摘要:Link Description 在n个数中取不大于k段连续的数,使取的数总和最大。 Solution Sol1 裸DP。 设 dp(i,j) 表示前 i 个数取 j 段的最大价值。 若不选,则 dp(i,j)=dp(i1,j) 若选,枚举 阅读全文
posted @ 2020-10-23 11:57 andysj 阅读(60) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-10-23 09:32 andysj 阅读(2) 评论(0) 推荐(0) 编辑
摘要:Link Description 有n头奶牛,奶牛们的叫声很大,第i头和第j头奶牛交流,会发出maxVi,Vj×|XiXj|的音量。假设每对奶牛之间同时都在说话,请计算所有奶牛产生的音量之和是多少。 Solution 看到有max,就想到先把奶牛按vi 阅读全文
posted @ 2020-10-23 08:25 andysj 阅读(99) 评论(0) 推荐(0) 编辑
摘要:Link Description 给定一棵n个点的带权树,求最长的异或路径。(1n100000;0w<231) 异或路径指的是指两个结点之间唯一路径上的所有边权的异或和。 Solution 设dp[x]表示根节点到x的路径上所有边权 阅读全文
posted @ 2020-10-22 22:17 andysj 阅读(78) 评论(0) 推荐(0) 编辑
摘要:挖坑待填 阅读全文
posted @ 2020-10-22 22:05 andysj 阅读(47) 评论(0) 推荐(0) 编辑
摘要:Trie树一般用于词频统计或者前缀匹配,当然还有一些高级操作。 一棵空Trie仅包含一个根节点。 一般是设trie[pos][val],表示当前指针posval指针。(一定注意val是值,而不是枚举的下标。) 插入时,枚举c字符,若指针posval指针指向一个 阅读全文
posted @ 2020-10-22 21:51 andysj 阅读(82) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-10-22 13:53 andysj 阅读(2) 评论(0) 推荐(0) 编辑
摘要:(蒯的lyd的) for (int i = 1; i <= 10000; i ++ ) { // 自行设定适当路径 system("C:\\random.exe"); // Unix:system("./random"); // Windows:ms; Unix:s double st = cl 阅读全文
posted @ 2020-10-22 11:51 andysj 阅读(70) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-10-22 11:22 andysj 阅读(0) 评论(0) 推荐(0) 编辑
摘要:Link Description 有k个点,试选出一些点,满足<i,xj<xi,yj<yi,且最大化 Solution 和P2344很像呀。 首先将坐标离散化并按x[i]排序后,可以写出dp方程:\(dp[i]=\sum\limits_{ 阅读全文
posted @ 2020-10-22 11:13 andysj 阅读(59) 评论(0) 推荐(0) 编辑
摘要:Link Description FarmerJohnN 头奶牛 (1N105) 排成一列,正在进行一场抗议活动。第 i 头奶牛的理智度为 \(a_{i}\left(-10^{4} \leq a_{i 阅读全文
posted @ 2020-10-22 10:54 andysj 阅读(60) 评论(0) 推荐(0) 编辑
摘要:Link Description Solution 首先根据手动模拟,可以发现对于两个节点A,B,首先必须要花费一些代价向上跳到同一深度。 然后再让A,B同时向上跳,中途可能A,B再通过只走横向的边相遇。这样就可以维护最小值,求出答案了。 现在主要的问题就是要怎么写高精度。注意到 阅读全文
posted @ 2020-10-22 10:39 andysj 阅读(67) 评论(0) 推荐(0) 编辑
摘要:Description Link Solution 我们把原序列都减掉k,然后问题就转化为求有多少个连续子序列的和大于等于0。 求出新序列bi\(\)si\(\)(i,j)(i)满足s[j]s[i1]0。即$s[j]\ 阅读全文
posted @ 2020-10-21 12:58 andysj 阅读(59) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-10-21 11:10 andysj 阅读(2) 评论(0) 推荐(0) 编辑
摘要:Link Description 给定一个数列a满足递推式an=233a+666a,a0=0,a1=1 求这个数列第n项模109+7的值,一共有T组询问 Solution 看到这种a_n=pa_+qa_的式子,就用特征方程来解。(把an设成$ 阅读全文
posted @ 2020-10-20 17:30 andysj 阅读(66) 评论(0) 推荐(0) 编辑
摘要:Link Description 我们知道从n个非负整数中任取两个相加共有n(n1)/2个和,现在已知这n(n1)/2个和的值,要求这n个非负整数。(多组数据,2<<10)。 Solution 很妙的思路呀。。考试的时候已经接近正解了,但还是没想出来 我们设这$n 阅读全文
posted @ 2020-10-17 17:38 andysj 阅读(240) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-10-17 17:26 andysj 阅读(2) 评论(0) 推荐(0) 编辑
摘要:set和multiset(常数大,慎用) set是不可重集,multiset是可重集。插入、查看、查询的复杂度都是O(log(n))的。会自动从小到大排序。 迭代器:set<int>::iterator  it=...,对应的数值为it \( 阅读全文
posted @ 2020-10-17 17:13 andysj 阅读(181) 评论(2) 推荐(0) 编辑
摘要:Link Description​ 给定n,a,k,求nikai(mod1e9+7)。 Solution​ 学习了一种新的推式子方法。 我们令f(k)=nikai。 当a>1时,\(f(k)=\sum\limits_ 阅读全文
posted @ 2020-10-17 09:28 andysj 阅读(84) 评论(1) 推荐(0) 编辑
摘要:数论 费马小定理: 若p为素数且gcd(a,p)=1,则ap11(modp) 另一种形式:ap2a1(modp)(即ap2a在模p意义下的逆元) 这是欧拉定理的特殊情况,在此不作证明了。 欧拉定理: 阅读全文
posted @ 2020-10-16 22:16 andysj 阅读(274) 评论(0) 推荐(0) 编辑
摘要:一些常用的网站 阅读全文
posted @ 2020-10-16 08:58 andysj 阅读(133) 评论(0) 推荐(1) 编辑
该文被密码保护。
posted @ 2020-10-15 21:39 andysj 阅读(5) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示