自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liangzihao1的博客

博客内容为本人独创,若有相似,纯属意外。

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

原创 洛谷 P2420 让我们异或吧 树形dp

题目: 洛谷 P2420分析:一种显然的想法是ans(u,v)=f[u] xor f[v] xor f[lca(u,v)] xor f[lca(u,v)]; 显然后面两个等于0,直接等于f[u] xor f[v]。其中,f[x]表示x到根节点的路径异或值。代码:#include <iostream>#include <cstdio>using namespace std;const int m

2018-02-28 21:14:27 202

原创 bzoj 2038 [2009国家集训队]小Z的袜子(hose) 莫队算法

题目: bzoj 2038分析:莫队算法模版题。代码:#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#define LL long long const int maxn=50003;using namespace std;struct node{ int l,r,id; LL

2018-02-28 20:48:00 151

原创 bzoj 1503: [NOI2004]郁闷的出纳员 平衡树treap

题目: bzoj 1503大意:3种操作:1.插入一个数。2.给每个数加或减一个数。3.求当前数列第k大。每个数不能小于m,某一时刻小于m会被自动删去,最后输出删去了多少个数。分析:平衡数模版题。在代码会加注释。代码:/************************************************************** Problem: 1503 User:

2018-02-28 17:45:09 204

原创 bzoj 1036 [ZJOI2008]树的统计Count 树链剖分

题目: bzoj 1036大意: 一棵树,三种操作,change(x,y),把节点x权值改为y,qmax(x,y),求x到y路径的最大值,qsum(x,y),求x到y路径权值和。分析:树链剖分模版题。代码:/************************************************************** Problem: 1036 User: begi

2018-02-27 20:50:59 147

原创 CF2A Winner 字符串乱搞

题目: 题目原网址 洛谷题目网址大意: 在每一轮中,玩家获得或失去一定数量的分数,在游戏过程中,分数被记录在“名称和得分”行中,其中名字是玩家的名字,得分是在这一轮中获得的分数。得分是负值意味着玩家失去了相应的分数。如果在比赛结束时只有一名玩家分数最多,他就是获胜者。如果两名或两名以上的玩家在比赛结束时都有最大的分数 m,那么其中首先获得至少 m 分的玩家胜利。开始时,每个玩家都是0分。保证在

2018-02-25 10:36:17 333

原创 CF1C Ancient Berland Circus 计算几何瞎暴力

题目: 题目原网址 洛谷题目网址大意:在坐标系上给你三个点,且在正多边形的顶点上,求最小正多边形面积,就是这样喵!分析:首先在正多边形的中心点到这三个点的距离相等,共线显然无解,但题目应该是保证无解的(好像没说输出什么-1)。显然一定在一个圆上,但是我们发现,当这个多边形的边数越小,面积越小(为什么很简单)。然后我们可以先求出这个外接圆的半径,R=a*b*c/(4*S) ,a,b,c为三边长,S

2018-02-23 22:24:12 324

原创 CF1B Spreadsheets 字符串处理,乱搞

题目: 题目原网址 洛谷题目网址大意:在一个地址可以用两种方式表达,第一种是RxCy,表示x行y列的格子,第二种是一个大写string+一个数字x,表示x行y列的格子,当s=’A’,y=1;s=’B’,y=2;……s=’Z’,y=26;s=’AA’,y=27…… 大概就是一个26进制数,就是这样喵!分析:就是提取数字,和26进制转化,乱搞即可。主要是刚用c++打字符串,搞了有点久。代码:#inc

2018-02-23 21:59:46 301

原创 CF1A Theatre Square 乱搞

题目: 题目原网址 洛谷题目网址大意:用a*a的正方形覆盖一个n*m的矩形,正方形的每条边必须平行于矩形,正方形可以超出矩形,但是必须整个矩形都被覆盖,问最小需要多少正方形?分析:水题,瞎搞。代码:#include <iostream>#include <cstdio>using namespace std; long long a,b,c;int main(){ scanf("%l

2018-02-23 21:46:55 248

原创 poj 1742 Coins 背包dp

Description People in Silverland use coins.They have coins of value A1,A2,A3…An Silverland dollar.One day Tony opened his money-box and found there were some coins.He decided to buy a very nice watch

2018-02-18 19:27:03 166

原创 bzoj 3343: 教主的魔法 分块

Description教主最近学会了一种神奇的魔法,能够使人长高。于是他准备演示给XMYZ信息组每个英雄看。于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1、2、……、N。 每个人的身高一开始都是不超过1000的正整数。教主的魔法每次可以把闭区间[L, R](1≤L≤R≤N)内的英雄的身高全部加上一个整数W。(虽然L=R时并不符合区间的书写规范,但我们可以认为是单独增加第L(R)个

2018-02-18 14:35:35 154

原创 poj 2104 K-th Number 主席树

Description You are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a new data structure that would be able to

2018-02-18 11:56:13 152

原创 bzoj 2957 楼房重建 分块

Description 小A 的楼房外有一大片施工工地,工地上有N 栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。为了简化问题,我们考虑这些事件发生在一个二维平面上。小A 在平面上(0,0)点的位置,第i 栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其中Hi 为第i栋楼房的高度。如果这栋楼房上任何一个高度大于0 的点与(0,

2018-02-17 17:42:15 174

原创 单纯形法学习笔记(未完成)

用途: 解线性规划问题。什么是线性规划?一般式: 求解一个max(c[1]*x[1]+c[2]*x[2]+……+c[n]*x[n]),其中c为给定系数,x为一组解,并有约束 a[i][1]*x[1]+a[i][2]*x[2]+……+a[i][n]*x[n]&lt;=b[i] (1&lt;=i&lt;=m) 且x[j]&gt;=0 (1&lt;=j&lt;=n) 可以把a看作一个...

2018-02-16 17:37:53 459

原创 jzoj 3945. 【湖南省队集训2014】Jabberwocky 树状数组

Description Input Output Sample Input 1 10 3 1 2 3 2 1 1 2 4 2 3 5 3 4 4 2 5 1 2 6 3 1 6 7 1 7 2 3 9 4 2 Sample Output 5Data Constraint分析:显然可以枚举不包含那种颜色。使用树状数组,线段树,询问一个区间内点的个数,再枚举线段高度

2018-02-08 15:05:42 206

原创 jzoj 3947. 【省常中JSOI模拟】收历史作业 最长不下降子序列

Description 小W 回到了教室,可怜的他要收历史作业,但是0901 班这群不负责任的组长把作业收得乱七八糟,散得每个座位上都有作业本,小W 只好挨个去收。 0901 班的教室可以看作是一个n 行m 列的矩形,小W 在(0,0)这个格子(位于教室的左下角),教室的门在(n-1,m-1)这个格子。每次小W 可以向相邻的格子走一步,走到某个格子时,他会收完这个格子的历史作业。小W 是个很懒的

2018-02-08 14:55:42 308

原创 jzoj 5537. 【2014东莞市选】分组 最小割

Description有n个字符串,给这些字符串分组,使得每个字符串属于且仅属于一个组。 对于一个合法的分组,至少满足以下两个条件种的一个: 1. 所有字符串的k前缀相同(即前k个字母相同) 2. 所有字符串的k后缀相同(即后k个字母相同) 你需要给这些字符串分组,使得所分的组数最少。Input第一行两个整数n,k(1<=n<=5000, 1<=

2018-02-07 11:18:40 242

空空如也

空空如也

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

TA关注的人

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