上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 54 下一页
  2023年3月7日
摘要: n天的温度测量,测量存在误差,测量结果是第 i天温度在[ Li,Ri ] 求最长的连续的一段,满足该段内可能温度不降。 一个纯粹的单调队列 要满足 R[ i] >= max{ L[k] } j<=k<=i (维护一个L[i] 增的队列) #include<iostream> #include <al 阅读全文
posted @ 2023-03-07 12:55 towboat 阅读(55) 评论(0) 推荐(0)
  2023年3月6日
摘要: 和<没有上司的舞会>一样,但树上多了条边 断掉环上一条边,两个点分别做dp ,取max #include <iostream> #include <algorithm> using namespace std ; const int N=1e6+5,M=2*N; #define int long l 阅读全文
posted @ 2023-03-06 20:13 towboat 阅读(49) 评论(0) 推荐(0)
摘要: 给出一棵树,要求你为树上的结点标上权值,权值可以是任意的正整数 唯一的限制条件是相临的两个结点不能标上相同的权值,要求一种方案,使得整棵树的总价值最小。 考虑 j 为权值, 这个值不是1,2,但有个上界 logn ,ORZ F[u][ j ] += min(F[y][k]) #include <bi 阅读全文
posted @ 2023-03-06 17:11 towboat 阅读(53) 评论(0) 推荐(0)
摘要: 一棵 n个点的树,点带权,对于每个节点求出距离它不超过 m 的所有节点权值和 S[i ] 换根dp 1. f[i][L] += f[y][L-1] 2 . g[i][L] =f[i][L] , g[i][L]+= g[fa][L-1] -f[y][L-2] (这个脑补一下图片, 换根dp是这样的) 阅读全文
posted @ 2023-03-06 16:17 towboat 阅读(41) 评论(0) 推荐(0)
摘要: 给一颗二叉树,每个点有3种颜色可以涂,但相邻的点不能同色,问最少能有几个绿色的点 f[i][1] = f[L][0]+f[R][0]+1 f[i][0] = max( f[L][0]+f[R][1] , f[R][0]+f[L][1]) for(i=n;i>0;i--){ f[i][1]=f[tr[ 阅读全文
posted @ 2023-03-06 15:01 towboat 阅读(41) 评论(0) 推荐(0)
摘要: f[u][j] =max( f[y][k] +f[u][j-k]- w[i] ) #include <bits/stdc++.h> using namespace std ; const int N=3002,M=N*5,inf=0x7f7f3f; int n,m,sz[N]; int a[N],n 阅读全文
posted @ 2023-03-06 14:01 towboat 阅读(45) 评论(0) 推荐(0)
  2023年3月5日
摘要: FJ给奶牛贝西的脚安装上了弹簧,使它可以在农场里快速地跳跃,但是它还没有学会如何降低速度。 FJ觉得让贝西在一条直线的一维线路上进行练习, 他在不同的目标点放置了N (1 <= N <= 1000)个目标点,目标点i在目标点x(i),该点得分为p(i)。贝西开始时可以选择站在一个目标点上,只允许朝一 阅读全文
posted @ 2023-03-05 22:35 towboat 阅读(67) 评论(0) 推荐(0)
摘要: 卡门――农夫约翰极其珍视的一条 奶牛――已经落了到 “垃圾井” 中。它的深度为 DD(2≤D≤100)英尺。 卡门想把垃圾堆起来,等到堆得高度大等于于井的深度时,她就能逃出井外了。另外,卡门可以通过吃一些垃圾来维持自己的生命。 每个垃圾都可以用来吃或堆放,并且堆放垃圾不用花费卡门的时间。 假设卡门预 阅读全文
posted @ 2023-03-05 21:13 towboat 阅读(43) 评论(0) 推荐(0)
摘要: 小 C 正在玩一款排兵布阵的游戏。在游戏中有 nn 座城堡, 每局对战由两名玩家来争夺这些城堡。每名玩家有 m名士兵,可以向第 ii 座城堡派遣 ai名士兵去争夺这个城堡,使得总士兵数不超过 m。 如果一名玩家向第 ii 座城堡派遣的士兵数严格大于对手派遣士兵数的两倍,那么这名玩家就占领了这座城堡, 阅读全文
posted @ 2023-03-05 20:53 towboat 阅读(62) 评论(0) 推荐(0)
摘要: 从序列A中选出一些数,使得总和为m的倍数,求有几种选法? f[i][j] ,考虑前i个,总和的余数为j 时的 方案数 (a[i]%m) f[i] [j ]+= f[i-1][j] +f[i-1][ j-a[i] ] #include <bits/stdc++.h> using namespace s 阅读全文
posted @ 2023-03-05 19:49 towboat 阅读(90) 评论(0) 推荐(0)
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 54 下一页