自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Le Petit Prince

生活充满了希望

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

原创 bzoj 2038 小Z的袜子 莫队

#include<stdio.h>#include<cmath>#include<algorithm>using namespace std;typedef long long dnt;const int maxn=50005;int n,m,c[maxn],pos[maxn];dnt s[maxn],ans;inline const int read(){ register

2017-06-10 20:00:20 364

原创 codevs 1081 分块版本

题目链接:http://codevs.cn/problem/1081/ 这道题名字都叫线段树练习,但是之前用线段树a过后,最近正好学了分块算法,用来又做了一次——分块实在是优雅的暴力…竟然在代码如此之短,思想如此简单下还能保证这样的速度与效率…orz.建议大家学学.#include<stdio.h>#include<cmath>#include<algorithm>using namespa

2017-06-10 19:34:13 347

原创 bzoj3122 随机数生成器 BSGS+费马小定理求逆元

这道题应该算是数论里面比较难的一道题,我顺便借此学了BSGS(Baby Steps Giant Steps),又称力拔盖世算法(手动滑稽).刚开始看到这道题只能感到深深的无助,完全不会做…对于一道数论题如果不会做的话,大家还是可以尝试很多特判骗分的,这道题就有很多特判.从小角度切入,深入了解问题,往往是很重要的. 由于不知道怎么打出一堆数学符号,所以很难与大家分享我的题解。我在网上找了另一个人的博

2017-06-10 16:17:55 466

原创 bzoj2818 gcd 欧拉函数(前缀和)

莱昂哈德 欧拉 Description给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对.Input一个整数NOutput如题Sample Input4 Sample Output4这道题是比较水的一道数论题…… 如果说两人数的gcd为质数,那么同时除以这个质数,gcd就为1,gcd为1的话我们就能明白这两数一定互质,那么我们就枚举n以内的质数,对每一个质

2017-06-10 10:31:12 941

原创 bzoj1042 硬币购物 容斥原理

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1042 Description  硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买s i的价值的东西。请问每次有多少种付款方法。 Input  第一行 c1,c2,c3,c4,tot 下面tot行 d1,d2,d3,d4,

2017-06-10 09:23:59 530

原创 [BZOJ]2243 染色 树链剖分+线段树

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2243 Description给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成

2017-06-09 19:56:44 586

原创 bzoj1059 矩阵游戏 二分图

小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N *N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择 矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意行列,交换这两列(即交换 对应格子的颜色)游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下角的连线)上

2017-06-09 19:41:07 431

原创 bzoj2243 mode

求众数 这道题空间限制极小,不能开数组,所以想到将每个数与他不同的数抵消掉,那剩下的就是众数.#include<stdio.h>int n,t,tot,x;int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&x); if(x==t) tot++; else

2017-06-09 11:06:50 270

原创 bzoj2152 聪聪与可可 点分治

这一道题比poj1741那道入门题要难一点,不过也很水.点分治后我们在算dis的时候我们每次都要%3,因为mod可以分开加再mod,这是一个性质,所有与重心dis为1(%3=1)与2的可以刚好组成一组三的倍数的边,由题可知(4,5)和(5,4)是不同的一对,所以我们还要乘以2.注意本题自己到自己距离为零(%3=0)也算是一个点,所以我们算到中心距离刚好是三的倍数的点直接t[0]*t[0](t[0]

2017-06-09 10:14:02 442

原创 poj1741 Tree点分治

点分治入门题. 每次统计完到重心的dis之后sort一遍统计答案.#include<stdio.h>#include<cstring>#include<algorithm>using namespace std;const int maxn=10005;const int inf=210000000;bool vis[maxn];int h[3*maxn],f[maxn],n,k,d

2017-06-09 09:51:47 351

原创 bzoj3438 小M的作物 网络流

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3438 我们可以看到这道题与其他的网络流的题来讲,很不同的一个地方就是多了附属关系,我们平日的技巧比如说拆点啊在这里并不适用,因为这里是多个点同时被选的时候有新的加成.这个问题先搁一下,我们先来看看没有这个关系怎么建图,因为毕竟这个关系只是附带的. 注意,这下面部分讨论的是最小割,答案并不

2017-06-08 16:29:37 720

原创 bzoj1433(沈阳day7训练赛)

不想说什么了,一道大水题,早上脑子烧了去调其他题,这道题用朴素dfs水过去,以为能过完,结果gg. 用二分图匈牙利算法和网络流都能过. 题目大意:http://www.lydsy.com/JudgeOnline/problem.php?id=1433 我们可以把在这个学校里的人作为二分图左侧(因为他们都不走,都占床位),二分图右侧就是所有的床位(外校生本来没有自己的床位),由于只睡与自己认识的

2017-06-07 20:25:05 453

原创 hdu5781 沈阳day6训练赛

DESCRIPTION 题意: 有存款上限不超过k元钱,若取钱大于剩余,atm会报错,小于就会取走一部分,问在不超过w次报错下,取出所有钱的最小期望。这道题一开始想到的最小期望,是用二分答案来逼近自己的存款,若报错次数等于w次就gg,即结果为0.我们只需要枚举0-k这样来枚举存款,在对每次进行二分答案,每次的初始概率就是1/k+1。 但是二分并不是最小期望,只能说“老练”“稳妥”“机智”.但

2017-06-06 21:29:59 391

原创 bzoj4753 最佳团体 树形背包

DescriptionJSOI信息学代表队一共有N名候选人,这些候选人从1到N编号。方便起见,JYY的编号是0号。每个候选人都由一位编号比他小的候选人Ri推荐。如果Ri=0则说明这个候选人是JYY自己看上的。为了保证团队的和谐,JYY需要保证,如果招募了候选人i,那么候选人Ri”也一定需要在团队中。当然了,JYY自己总是在团队里的。每一个候选人都有一个战斗值Pi”,也有一个招募费用Si”。JYY希望

2017-06-05 21:33:52 597

原创 poj3122 二分答案+贪心

My birthday is coming up and traditionally I’m serving pie. Not just one pie, no, I have a number N of them, of various tastes and of various sizes. F of my friends are coming to my party and each of t

2017-06-02 19:25:20 579

空空如也

空空如也

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

TA关注的人

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