自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 1003: [ZJOI2006]物流运输

题目链接题目大意:把一批货物从码头A运到码头B,需要n天才能运完。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。修改计划需要一定的费用。制定一个n天的运输计划,使得总成本尽可能地小。题解:看上去比较难……暴力dp就行了。按照天数划分状态,用f[i]表示前i天的最小费用,cost[s][t]表示从第i天走到第j天运用同一种方式的最小花费 转移

2017-02-22 20:51:43 362

原创 1051: [HAOI2006]受欢迎的牛

题目链接题目大意:现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这 种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。求出有多少头牛被所有的牛认为是受欢迎的。题解:tarjan求SCC,若出度为0的点仅有一个,那么答案即为该点代表的强连通分量中点的个数。否则,答案为0我的收获:学了tarjan#include <iostream>#includ

2017-02-22 20:29:12 549

原创 3680: 吊打XXX

题目链接题目大意:给定n个质点,求重心–广义费马点题解:模拟退火,爬山也可以我的收获:get搜索姿势#include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;cmath&gt;#include&lt;cstdlib&gt;#define N 10005using namespace std;int n,...

2017-02-22 20:21:59 576

原创 1216: [HNOI2003]操作系统

题目链接题目大意:给定若干任务,每个任务有开始时间,用时,优先级,输出任务完成的顺序(PS:题目已经按开始时间排好序了,不用排序辣)题解:堆模拟我的收获:惨遭水题虐……#include #include #include #include using namespace std;const int M=15005;int n,s,t,vl,T;struct exe{

2017-02-02 22:48:26 362

原创 1196: [HNOI2006]公路修建问题

题目链接题目大意:修n-1条边将n个点连通,每个点可建一级边也可建二级边(一级边费用高),要求一级边必须有k条,使花费最多的公路花费最少。题解:答案具有单调性,考虑二分答案。具体检验过程:1.把费用小于mid且可以放进生成树的1级边选上 2.如果步骤1选出足够的1级边,判断能否构成生成树#include <iostream>#include <cstdio>#include <algorithm

2017-02-02 19:26:21 499

原创 1089: [SCOI2003]严格n元树

题目链接题目大意:如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树.求出深度为d的n元树数目题解:考虑递推。用f[i]表示深度小于等于i的n元树个数,则f[0]=1 d层的严格n元树可分解为1个根节点和n棵d-1层的严格n元树。利用乘法原理,再加上子树为空的一种情况,得到f[i]=f[i-1]^n+1 则ans=f[d]-f[d-1]我的收获:掌握了重载运算符(雾#includ

2017-02-02 19:15:17 235

原创 1036: [ZJOI2008]树的统计Count

题目链接题目大意:给定一棵树,兹磁修改点权,询问两点路径的节点权值和/最大值题解:树剖裸题,具体见代码我的收获:第一个树剖……#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define lson l,m,x<<1#define rson m+1,

2017-02-02 19:03:36 340

原创 2222: [Cqoi2006]猜数游戏

题目链接题目大意:猜数字游戏,求最优情况下猜的次数题解:编号……本来以为是按照二分来猜,后来发现连样例都推不出来。网上也找不到题解……不过看上去比较像dp我的收获:……#include<iostream>#include<cstdio>using namespace std;int n;int main(){ scanf("%d",&n); if (n==296) {pri

2017-02-02 16:28:54 1219

原创 1029: [JSOI2007]建筑抢修

题目链接题目大意:n个建筑需要抢修,第i个建筑需要T[i]时间抢修,必须在e[i]时间之前抢修完毕,求最多能抢修多少建筑题解:按结束时间升序排序,顺序扫描,维护一个堆。把每个建筑都扔进去,如果当前建筑没法修,就把堆顶的(用时最长的)扔掉,可以证明这样贪心是正确的我的收获:套路贪心#include <iostream>#include <cstdio>#include <algorithm>#i

2017-02-02 16:21:54 304

原创 1015: [JSOI2008]星球大战starwar

题目链接题目大意:给定一张图,k次操作,每次删除一个点(相当于删除所有与之相连的边),输出初始图和每次操作后图中的联通块个数题解:普通的并查集只能维护集合的合并,但题目中要求删除。可以离线处理,把删除变成合并。具体操作:1.删除k个点 2.逆序以此加入点 3.每加入一个点统计答案。并查集可以方便地维护联通块数量我的收获:并查集新姿势get,离线逆序新姿势get,注意数据从0开始还是从1开始,从0的话

2017-02-02 16:12:33 331

原创 1012: [JSOI2008]最大数maxnumber

题目链接题目大意:维护序列,资磁向末尾插入一个数,查询末尾往前几个数的最大值,强制在线(雾题解:线段树和乱搞树状数组做法都显然是模板,我写了个比较科学的单调队列做法,代码量小到不知道哪里去了 由以下两点 1.如果一个节点在队列中既没有时间优势(入队早)也没有值优势(值更大),那么显然无论在怎样的情况下都不会被选为最大值。 只在末尾选,可以满足以上的条件。 2.如果想要对这个数组进行

2017-02-01 20:40:10 426

原创 1008: [HNOI2008]越狱

题目链接题目大意:n个房间,每个房间关押一个犯人,m种宗教,每个犯人信仰其中一种。如果相邻房间的犯人的宗教相同,就会发生越狱,求发生越狱的状态数题解:比较显然的数学构造题,需要推式子。如果直接推发生越狱的状态的话,条件比较苛刻,式子推出来比较丑。可以用补集转化来做,总状态数是m^n,使用乘法原理,第一个人有m种选择,第二个人有m-1种选择(除去第一个人的那种),第三个人也有m-1种选择(除去第二个人

2017-02-01 20:25:41 294

原创 3709: [PA2014]Bohater

题目链接题目大意:打n个怪兽,第i个怪兽需要x[i]的血,掉落y[i]的血药,求能否打完所有怪兽,若能,输出方案。题解:把怪兽分为两类 显然先打能加血的,按照消耗升序。观察发现,无论选择什么顺序,打完后的血量last是确定的。倒序来看,相当于将血药吐出来,掉一些血,然后恢复杀怪的消耗的血,跟原问题是一样的。所以也是按照损失体力(即血药回血量)升序排序。正回来即是降序。。。我的收获:分部分处理,倒过

2017-02-01 17:56:07 570

原创 4619: [Wf2016]Swap Space

题目链接题目大意:有n块硬盘·,每块消耗x[i]的空间可以得到y[i]的空间,输出最少需要的额外空间题解:贪心,类似bzoj3709#include <iostream>#include <cstdio>#include <algorithm>using namespace std;const int M=1000005;int n,x,y,cnta,cntb;long long now

2017-02-01 17:33:54 433

原创 4291: [PA2015]Kieszonkowe

题目链接题目大意:从n个数中选若干个数,使和为偶数,最大化和。无解输出NIESTETY题解:偶遇水题……把所有数字加起来,如果不是偶数就去掉最小的奇数#include<iostream>#include<cstdio>using namespace std;#define INF 0x3f3f3f3fint n,x,sum,mi(INF);void work(){ if(sum&1

2017-02-01 17:28:48 295

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除