- 博客(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]<=b[i] (1<=i<=m) 且x[j]>=0 (1<=j<=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关注的人