自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LiuJunhao's Blog

An ex-OIer/CPCer's Blog

  • 博客(10)
  • 收藏
  • 关注

原创 【DP】【Greedy】[CodeForces - 581E] Kojiro and Furrari

CodeForces - 581E分析:根据题意(f < e),只能向右走,如果向左走,必定还要向右走,会消耗更多的油。 f[i][1/2]表示以空油箱从i向右走需要消耗的93#/95#油; 因为要求尽量多使用编号较大的油,所以对于i,它的编号为ai,如果在它向右s以内有编号aj>=ai,最近的为j,则加油至正好能到达j,否则,加满,然后在保证编号尽量大的情况下到最远的一个加油站加油。可以用一个

2015-09-29 22:35:30 655

原创 【树DP】[CodeForces - 581F]Zublicanes and Mumocrates

Codeforces - 581F分析:根据题意,这是一棵树,在看看数据范围和时间,显然是树DP 用f[u][j][c]表示以u为根,当前点党派为c是,选取j个叶子节点(dead end squares)给0党派的时候,连接双方的边的最小值。f[u][j+k][c]=min(f[u][j+k][c],f[u][j][c]+f[s][k][c’]+(c!=c’));显然,在状态转移的时候,会有更新了

2015-09-29 11:14:04 58

原创 【状态压缩DP】[APIO2007]动物园

2040: 【APIO2007】动物园 时间限制: 1 Sec 内存限制: 128 MB 提交: 22 解决: 8 [提交][状态][我的提交] 题目描述 新建的圆形动物园是亚太地区的骄傲。圆形动物园坐落于太平洋的一个小岛上,它包含一大圈围栏,每个围栏里有一种富有异国风情的动物。如下图所示: 你是动物园的公关主管。你要做的是,让每个参观动物园的游客都尽可能高 兴。今天有一群小朋友来

2015-09-28 15:12:26 753

原创 【树状数组】[CodeForces - 341D]Iahub and Xors

题目 分析:异或有一个性质:a^b=c,a^c=b,b^c=a; 然后就可以,直接用二维树状数组,具体还可以参见上帝造题的七分钟。代码:#include<cstdio>#define MAXN 1000int n,m,c[MAXN+10][MAXN+10],ci[MAXN+10][MAXN+10],cj[MAXN+10][MAXN+10],cij[MAXN+10][MAXN+10];voi

2015-09-26 22:54:43 819

原创 【线段树】[CQBZOJ1906]Hotel

题目描述 奶牛们最近的旅游计划,是到苏必利尔湖畔,享受那里的湖光山色,以及明媚的阳光。作为整个旅游的策划者和负责人,贝茜选择在湖边的一家著名的旅馆住宿。这个巨大的旅馆一共有N (1 <= N <= 50,000)间客房,它们在同一层楼中顺次一字排开,在任何一个房间里,只需要拉开窗帘,就能见到波光粼粼的 湖面。贝茜一行,以及其他慕名而来的旅游者,都是一批批地来到旅馆的服务台,希望能订到D_

2015-09-24 21:34:23 625

原创 【单调队列】[CQBZOJ2436]Zj 之 XX 洗浴

题目描述 众所周知,这个就不扩展了…… 自从这次被抓以后,zj同学很不服气。回家后,zj 就开始了他的计划!(你不让我 洗浴,我就在家洗个痛快!)zj 打算在自家的院子里修一个洗浴池,当然他希望洗 浴池越大越好。但是院子里有 zj喜欢的一些植物,他不想毁掉任一颗植物,所以洗浴池不能将植物的位置占掉。zj的院子和洗浴池都是矩形的,浴池要完全处在院 子里,并且浴池的轮廓要与院子的轮廓平行或重合

2015-09-24 13:38:33 511

原创 【树状数组】[CQBZOJ2719]上帝造题的七分钟I

二维树状数组区间修改、查询裸题。#include<cstdio>#define MAXN 2048int n,m,c[MAXN+10][MAXN+10],ci[MAXN+10][MAXN+10],cj[MAXN+10][MAXN+10],cij[MAXN+10][MAXN+10];void Read(int &x){ char c; while(c=getchar(),c!=E

2015-09-24 13:28:46 1344 1

原创 【图论】【贪心】[coci CONTEST #1 2014.10.18]MAFIJA

题目 分析:这道题一看就是一道求最大独立集的题目,然而由于是一个普通的图,所以无法直接求。 贪心思路:如果一个点入度为0,则它一定可以为杀手,这时可以将这个点和它所指向的点删掉,继续找入度为0的点。 如果没有入度为0的点了,则剩下的点一定处于环中,这时可以任意将一个点当做平民删去,则可以继续算法了。#include<cstdio>#define MAXN 500000int n,a[MAX

2015-09-15 21:10:04 88

原创 【存模板】树状数组

一维int lowbit(int x){ return x&-x;}int sum(int x){ int ret=0; while(x){ ret+=c[x]; x-=lowbit(x); } return ret;}void update(int x,int d){ while(x<=n){

2015-09-15 21:01:50 377

原创 【CROATIAN OPEN COMPETITION IN INFORMATICS 3rd round, November 29th, 2014】HONI

题目:比赛已经进行到了第三场,开始有人预测第三场比赛选手们的排名了。怎么预测呢,我们假设存在以下的规律: 如果选手A在前两场比赛的分数都高于B,则第三场比赛选手A的分数不可能低于B。 排名的规则是这样的,总分相同则名次并列。比如说,如果有5个选手的分数为1000,1000,900,900,800,则他们的名次为1,1,3,3,5. 现在我们知道N个选手在前两场比赛的成绩,如果上述规律始终成立,

2015-09-07 21:36:10 626

空空如也

空空如也

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

TA关注的人

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