
贪心
Mys_C_K
人生有许多道:曾经踏足的是道,即将踏往的也是道,那什么才是道呢?唯有脚下走的才是道。一切精神或者物质都归于虚无,然后从混沌中衍生出三万道。在悲喜间涉足一条无数前人经历过,且将有无数后人奔赴的道,无论是否已经或者将要到达彼岸,然后便不再回头或是左顾右盼,即使有些道繁盛至极,夜灯如昼,无数人一浪又一浪的涌去,造就了世人皆知的辉煌;即使有些道草木凋敝,荒草丛生,只等勇敢的开拓者斩开荆棘,创造一片天地;这些都无所关,无所在意,彼岸何如、来日何方甚至过往旧事都化作一缕云烟,飘渺碧霄,我自撷高山之月色,独随足落处往行。
展开
-
[ZJOI2007]BZOJ1060时态同步-贪心
题目链接:右转进入题目题目大意:请自行参考原题解:贪心。很明显最后每个叶节点的到达时间应该是一开始的到叶节点的时间的最大值。所以每个点增加的时间之和是确定的。越靠近根,使用一次增加的贡献就越大(相当于子树+1),所以贪心即可。代码://BZOJ 1060//ZJOI 2007#include#include#include#include#include#defi原创 2017-05-12 13:31:41 · 362 阅读 · 0 评论 -
coin - dp - 贪心
题目大意:有n个人m种物品,给出p(i,j)表示第i个人喜欢物品j的概率。现在你要选择n件物品,执行下述操作:从第一个人开始,若现在手上有这个人喜欢的物品,就ans++并移除这个物品。求一个方案使得ans期望最大。题解:考虑给定一种方案如何算E(ans)。不男发现每种物品独立,因此统计一个g[i,j]表示有恰好j个人喜欢物品i的概率。那么再用一个dp决策一下每个物品选多少即可。注意到这个你...原创 2018-12-19 11:20:45 · 301 阅读 · 0 评论 -
地中海气候 - 贪心
题目大意:给你一列数,进行k次双人游戏,每次先把前p-1个数字放到可重集合里,然后依次执行:可重集合加入下一个数字(如果有的话),然后一个人拿走集合中的某一个,拿走是两个人轮流的,一直到集合为空。两个人都希望答案尽量大,问最后二人的答案的差。n≤105,k≤2000n\le10^5,k\le2000n≤105,k≤2000题解:首先贪心显然每个人回选当前集合最大值。那么问题转化为每次加一个...原创 2018-12-19 10:18:59 · 206 阅读 · 0 评论 -
决心 - 行列式 - 贪心 - 可并堆
题目大意:一个n*n个矩阵,以及n个矩形x1,x2,y1,y2x_1,x_2,y_1,y_2x1,x2,y1,y2,然后每个矩形等概率随机其内部一个点点权+1(一开始全是0),问最后行列式的期望。n≤105n\le10^5n≤105。题解:(一开始以为是m个矩形然后就开始懵逼我连x1=x2,y1=y2x_1=x_2,y_1=y_2x1=x2,y1=y2都不会……)因为有n个矩...原创 2018-12-04 21:13:59 · 294 阅读 · 0 评论 -
NOIP2018 Day1 T1 铺设道路 - 贪心
傻逼了,代码里面不知道在写啥,总之答案是∑i=1nmax(ai−ai−1,0),a0=0\sum_{i=1}^n\max(a_i-a_{i-1},0),a_0=0∑i=1nmax(ai−ai−1,0),a0=0。#include<bits/stdc++.h>#define gc getchar()using namespace std;inline int inn()...原创 2018-11-20 18:28:10 · 428 阅读 · 0 评论 -
NOIP2018 Day1 T3 赛道修建 - 二分套二分 - dp - 贪心
场上心路历程:首先这显然好像是个dp。卧槽这个题能多项式?考虑了一会列了个部分分表,发现我会做m=1求直径,会做链,还以为会做星星。嗯确定了一定是dp,一定要二分答案。然后写完暴力开始写链的时候突然想,诶星星怎么做来着???仔细冷静了一下发现星星想得有问题。开始慌,写了一半的链弃。冷静了一下想起了以前cf做的一个题,当时读错题了,在读错题的基础上有人跟我说了个错误做法,当时大意是dp...原创 2018-11-20 17:32:50 · 459 阅读 · 0 评论 -
heike - 霍尔定理 - 拟阵贪心
题目大意:有n个人,T个物品,每个人有三个参数L,R,v,你可以从n个人中选出若干人,每个人分配恰好一个物品,并且满足对于每个人分配的物品编号必须在Li,Ri之间,并且没有两个人分配同一个物品。此时会获得选出来的人的v的和,要使得这个和最大。另有m次询问,询问如果删除第i个人,或者加入一个[L,R,v]的人,注意询问是独立的,即询问玩就撤销了。n,m≤106,T≤300n,m\le10^6,T...原创 2018-11-20 17:22:04 · 545 阅读 · 4 评论 -
兔子的字符串 - 后缀数组 - 二分 - 贪心
题目大意:给你个字符串s,将其划分成不超过k段使得每段的字典序最大子串的最大的一个t最小,问t是啥。1e5。 题解:考虑二分,朴素的二分是确定每一位,T飞。发现答案是s的子串,而s只有O(n^2)个子串,二分这个即可。二分完后对每个后缀分类讨论一下可以转化为给定若干区间选尽量少的点使得每个区间有至少一个点,经典问题:先不管那些覆盖别的区间的区间然后左端点排序然后贪心的向右选即可。精细的实现一下可...原创 2018-08-30 17:00:29 · 355 阅读 · 0 评论 -
AGC 004 DTelepoter - 贪心
首先环长=1 然后变成树,从下到上贪心即可。#include&amp;lt;iostream&amp;gt;#include&amp;lt;cstring&amp;gt;#include&amp;lt;cstdio&amp;gt;#include&amp;lt;algorithm&amp;gt;#define gc getchar()#define N 100010原创 2018-08-17 14:11:07 · 268 阅读 · 0 评论 -
LOJ 6131 Fiend - 行列式 - 可并堆 - 贪心
题目大意:给定n个区间,求:∑p(−1)f(p)∏ni=1[pi∈[Li,Ri]],&nbsp;n≤100000∑p(−1)f(p)∏i=1n[pi∈[Li,Ri]],&nbsp;n≤100000\sum_{p}(-1)^{f(p)}\prod_{i=1}^n[p_i\in [L_i,R_i]],\ n\le100000(多组数据XD) 其中p为排列,f(p)表示p中逆序对数量。 题解:看到这...原创 2018-05-23 13:05:37 · 512 阅读 · 0 评论 -
[HEOI2005]BZOJ 4029定价 - 贪心
传送门题目大意:请自行参考。题解:真是一个复杂的贪心。网上貌似有大佬几行讨论完?不会只能一种一种情况讨论。显然要让前面的位尽量少,在此基础上最后一位尽量是5。特判L=1e9直接输出退出。1)如果Llen=Rlen:从最高位开始,首先LCP(最长公共前缀)是不能变的,没办法。然后把LCP在L和R中减去。然后这里特判一下L是0了,如果是那么全弄成0退出。于是我们现在原创 2017-07-15 17:26:39 · 388 阅读 · 0 评论 -
HDU3183 A Magic Lamp - 贪心
题目大意:给定一个数字N位,删去M位后最大是多少题解:傻逼题。//HDU 3183#include#include#include#define MAXN 1010using namespace std;int a[MAXN],b[MAXN];int main(){ while(scanf("%1d",&a[1])!=EOF&&a[1]) { int n=1,cnt原创 2017-07-15 16:12:58 · 313 阅读 · 0 评论 -
为时已晚,有机体 - 贪心 - 基环树
题目大意:给你内向基环树森林,一开始每个点都有个人,每秒所有人会沿着出边走一步,你可以在任意秒取走某个点的人(只能取一次),使得人数最多。现在你要修改尽量少的出边,使得最后你能取出最多的人,以及假设刚刚的答案是k,对每个t∈[0,k]t\in[0,k]t∈[0,k]求修改t条边后,你最多能拿到多少人。题解:第一问显然是联通快数或者减1。考虑第二问,假设现在在算ttt的答案。首先未必最后形成...原创 2019-04-01 19:22:48 · 4356 阅读 · 0 评论