自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 [BZOJ2186][Sdoi2008]沙拉公主的困惑(数论)

题目描述传送门题解首先如果(a,b)=1(a,b)=1,则(a+b,b)=1(a+b,b)=1 因为n>m,所以m!|n! φ(m!)\varphi(m!)表示1~m!中与m!互质的数的个数,那么如果将这些数都加上m!的倍数也一定与m!互质 所以答案为φ(m!)∗n!m!\varphi...

2017-02-28 21:55:47 654 1

原创 [BZOJ2721][Violet 5]樱花(数论)

题目描述传送门题解设n≠z,y=z+dn\ne z,y=z+d 1x+1y=1z{1\over x}+{1\over y}={1\over z} 1x+1z+d=1z{1\over x}+{1\over z+d}={1\over z} x+z+dx∗z+d=1z{x+z+d \over x*...

2017-02-28 21:45:16 643 0

原创 [BZOJ3629][JLOI2014]聪明的燕姿(数论)

题目描述传送门题解有一个计算n=∏ipkiin=\prod\limits_i p_i^{k_i}约数和的公式 d(i)=∏i(∑j=0kipji)d(i)=\prod\limits_i (\sum\limits_{j=0}^{k_i} p_i^j) 然后对求和部分用一下等比数列求和公式可以得到...

2017-02-28 21:40:40 578 0

原创 [POJ1845]Sumdiv(数论+矩乘)

题目描述传送门 题意:求ABA^B的约数和,对9901取模。题解做这道题的时候受到线性筛约数和的启发 线性筛的方法是,令f(i)表示i的约数和,p为质数,那么f(i*p)=f(i)*p+f(?),其中?表示i除去所有质因子p剩下的数那么对A分解质因数并且记录质因子次数,那么ABA^B的质因子次...

2017-02-28 21:33:17 423 0

原创 [BZOJ1972][Sdoi2010]猪国杀(大模拟)

吐槽这题真的写了一天啊… 虽然我码力太弱是主要因素,但是题面确实是挺难懂的! 所以自己将题面和数据范围做了改进,避免了一些不必要的坑点,最后又加入了一些自己写的时候发现的奇奇怪怪的问题,应该会比原题面清楚些,欢迎大家来读…题目描述《猪国杀》是一种多猪牌类回合制游戏,一共有三种角色:主猪,忠猪,...

2017-02-28 00:08:17 673 0

原创 [BZOJ1563][NOI2009]诗人小G(dp+决策单调性)

题解传送门题解数据太大了中间要用long double显然每一个句子只有长度是有价值的 令f(i)f(i)表示前i个句子放好的最小不协调度 裸dpO(n2)O(n^2) 还是需要优化记录一下决策发现有单调性 但是这道题f(i)f(i)需要从f(j)f(j)转移过来 转一个图 地址:htt...

2017-02-26 11:36:02 890 0

原创 [BZOJ2216][Poi2011]Lightning Conductor(dp+决策单调性)

题解传送门题解移项p≥aj+|i−j|−−−−−√−aip\ge a_j+\sqrt{|i-j|}-a_i 正着做一遍反着做一遍然后就可以把绝对值啥的去掉了 以正着做为例 p≥aj+i−j−−−−√+aip\ge a_j+\sqrt {i-j}+a_i 实际上如果令f(i)=max{aj+...

2017-02-26 11:22:47 722 0

原创 [BZOJ1233][Usaco2009Open]干草堆tower(dp+决策单调性)

题解传送门题解g(i)表示将i~n都用完的最后一层的最小宽度 f(i)表示将i~n都用完的最大高度 可以发现f和g的决策是相同的,也就是说,使最后一层宽度最小也就同时使高度最大了 O(n2)O(n^2)的转移是只要找到第一个满足的就直接转移(因为前缀和一定是不降的) 然后很显然这个决策是有...

2017-02-26 11:10:42 447 0

原创 [BZOJ3910]火车(lca+树链剖分)

题解传送门题解lca+树链剖分裸题代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<cmath> using name...

2017-02-26 11:01:49 497 0

原创 CF#401(Div.2) 解题报告

近期最水的一场cf,跪成狗了!!。,。状态好烂 b两个手残 e有一种情况没考虑到 c没有想到非常简单的正解 以后还是要要求自己把能拿到的分都拿到啊。。要不然跪得太惨了A题意简述0,1,2三个杯子,放入一个小球,然后先将前两个交换,再将后两个交换,不停进行,交换n次之后小球在杯子x里,问刚开...

2017-02-24 21:40:47 460 0

原创 [BZOJ1997][Hnoi2010]Planar(2-SAT)

题解传送门题解刚开始看这道题和POJ3207很像,但是发现边是1w的,没法O(n2)O(n^2)做首先这题不能贪心,反例随便举 然后我又觉得展环成链之后,对于每一个点,只保留其向左和向右最远的边,这样来搞 貌似还是有反例的,但是这题数据辣鸡被我乱搞过了 其实正解是… 如果边数>点数*...

2017-02-24 14:43:40 514 0

原创 [BZOJ2199][Usaco2011 Jan]奶牛议会(2-SAT)

题目描述传送门题解2-SAT,和满汉全席差不多 如果一个奶牛的投票是id x jd y的话,那么就连边id x^1->jd y(^表示同一类的不同项) 连出这个图之后,判断每一个点能不能选。也就是说,判断这个点所有能到达的点是否存在冲突(同一类的Y和N都选了),dfs就可以 如果某一类...

2017-02-24 08:41:19 536 0

原创 [SPOJ104]Highways(矩阵树定理)

题目描述传送门题解求一个n个点若干条边的图的生成树个数: 矩阵A 若i≠ji\neq j,如果ij有边,那么A(i,j)=-1,否则A(i,j)=0 若i=ji=j,那么A(i,j)为点i的度 将这个矩阵的前n-1行和前n-1列用高斯消元消成上三角 ans=abs(∏i=1n−1Ai,i...

2017-02-23 21:44:15 386 0

原创 [BZOJ1998][Hnoi2010]Fsk物品调度(置换群+并查集)

题目描述传送门题解首先考虑如何构造出pos 因为要求在x最小的情况下y最小 那么当y固定的时候x会有一坨取值,也会有一些不同的数 考虑先枚举y=0,然后如果x没有合适的取值再将y+1 因为要求最终的答案不重复,那么如果w已经在答案中出现过了,那么w+d是有可能出现的(将x+1),所以用并查...

2017-02-23 21:37:59 644 0

原创 [BZOJ1488][HNOI2009]图的同构(dfs+置换群+数论+组合数学)

题目描述传送门题解在完全图中选出一个简单图 相当于是将所有的边染成两种颜色 其余的就和BZOJ1815一样了代码#include<algorithm> #include<iostream> #include<cstring> #include<cstd...

2017-02-23 21:25:41 833 0

原创 [BZOJ1815][Shoi2006]color 有色图(dfs+置换群+数论+组合数学)

题目描述 传送门 题解 代码 #include #include #include #include #include using namespace std; #define LL long long #define N 65 int n,now; int a[N],b[N],t[...

2017-02-23 21:22:57 1374 0

原创 [POJ2888]Magic Bracelet(置换群+矩阵)

题目描述传送门题解将每一个颜色看成是一个点,若两个颜色不能同时选视为两个点之间无边,否则有边。这样的话,令f(i)f(i)表示在这个图中存在多少个长度为i的环 那么答案即为∑i=1nf(gcd(i,n))=∑d|nφ(nd)f(d)\sum\limits_{i=1}^nf(gcd(i,n))=\...

2017-02-22 22:57:56 393 0

原创 [HDU2865]Birthday Toy(置换群+dp+矩乘)

题目描述 传送门 题解 f(i)=f(i-1) * (k-3)+f(i-2) * (k-2) kn[∑d|nφ(nd)f(d)−φ(n)∗(k−1)]{k\over n}{[\sum\limits_{d|n}\varphi({n\over d})f(d)-\varphi(n)*(k-1)]...

2017-02-22 22:56:50 499 0

原创 [POJ3590]The shuffle Problem(置换+dp)

题目描述传送门题解这题是BZOJ1025很像,但是这个要求换的次数最多,即lcm最大 那么可以dp 预处理出质数(组)了之后,f(i,j)表示选到第i组,和为j的最大乘积 然后记录一下方案,最后再递归回去 因为要字典序最小所以前面所有的1都不变,然后将选出了的质数(幂)从小到大排序,每一个...

2017-02-22 11:22:20 718 0

原创 [BZOJ1025][SCOI2009]游戏(置换+背包dp+数学相关)

题目描述传送门题解刚开始各种傻逼→_→ 首先这个题是让将1..n经过若干次置换变回去,然后求置换次数的方案 可以发现次数即为所有循环节的最小公倍数 那么问题就转化为了将n拆成若干个数求最小公倍数的方案 首先筛出n范围内的所有的质数,可以发现从这些质数里选出一些质数(包括质数的幂次方),使总...

2017-02-22 10:34:12 618 0

原创 [POJ3128]Leonardo's Notebook(置换群)

题目描述传送门题解一个置换平方了之后长度为奇数的循环节长度不变,长度为偶数的循环节变成长度相等的两个 所以判断平方之后的长度为偶数的循环节个数是否为偶数就行了 我也不知道为什么,找规律吧代码#include<algorithm> #include<iostream> #...

2017-02-22 08:21:58 605 0

原创 [HDU1812]Count the Tetris(置换群)

题目描述传送门题解根据Polya定理 设GG是pp个对象的一个置换群,用kk种颜色染这pp个对象,若一种染色方案在群GG的作用下变为另一种方案,则这两个方案当做是同一种方案,这样不同染色方案数为l=1|G|∑f∈Gkm(f)l={1\over |G|}\sum\limits_{f\in G}k^...

2017-02-21 22:02:09 1622 0

原创 [BZOJ3489]A simple rmq problem(kd-tree)

题目描述传送门题解三维kd-tree,分别是:这个点的位置,上一个相同数字的位置,下一个相同数字的位置 然后每一个有一个点权即为这一位上的数字,然后对于每一个子树维护位置的最大值和最小值,以及前面的最小值和后面的最大值,这样来判断、暴力即可 我刚开始的时候强行把点权塞到一维里去,然后吃惊地发现...

2017-02-21 17:06:44 707 2

原创 [BZOJ1823][JSOI2010]满汉全席(2-SAT)

题目描述传送门题解2-SAT问题 首先mx和hx最多选一个 然后对于一个评委,栗如mi,hj的话,那么选了hi就必选hj,以此类推代码#include<algorithm> #include<iostream> #include<cstring> #incl...

2017-02-21 14:03:21 988 0

原创 [Codeforces688D]Remainders Game(扩展中国剩余定理)

题目描述传送门题解实际上就是道sb题 不互质的数用扩展中国剩余定理合并的话,实际上最后的模数就是lcm 判断lcm是否是k的倍数即可代码#include<algorithm> #include<iostream> #include<cstring> #inc...

2017-02-21 10:25:03 649 0

原创 [BZOJ3236][Ahoi2013]作业(莫队+分块)

题目描述传送门题解和Gty的二逼妹子序列那道题是一样的,只不过多加了一问而已 对权值分块,然后将区间离线之后莫队,每一次修改O(1)O(1),查询O(n√)O(\sqrt n)代码#include<algorithm> #include<iostream> #includ...

2017-02-21 09:23:18 439 0

原创 [Codeforces617E]XOR and Favorite Number(莫队)

题目描述传送门题解搞一下前缀和然后问题转化成[l-1,r]有多少对数xor为k 统计区间每一个数出现的个数,那么对于一个数i,有cnt[i^k]*cnt[i]对数xor为k 然后离线询问莫队修改就行了 但是需要注意k=0的时候要特殊处理,因为0 xor i=i,所以计数的时候要变成cnt[i...

2017-02-21 08:40:07 323 0

原创 [Codeforces375D]Tree and Queries(莫队+分块)

题目描述传送门题解搞一个dfs序然后就变成了询问一坨区间 莫队 刚开始写了个bit结果tle 实际上写一个分块,维护块内和,然后O(1)O(1)修改O(n√)O(\sqrt n)查询就可以了 因为 ATP:修改次数非常多,能达到nn√n\sqrt n,但是查询次数不会超过mm代码#inc...

2017-02-21 07:35:23 456 0

原创 [BZOJ1567][JSOI2008]Blue Mary的战役地图(二分+矩阵hash)

题目描述传送门题解二分答案之后O(n2)O(n^2)矩阵hash 就是个裸题代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include&l...

2017-02-20 23:16:37 740 0

原创 [Codeforces86D]Powerful array(莫队)

题目描述传送门题解裸莫队啊= = 但是卡常数 块的大小开到600 尽量用int然后强转 然后尽量避免数组寻址代码#include<algorithm> #include<iostream> #include<cstring> #include<cs...

2017-02-20 19:20:17 506 0

原创 [BZOJ1033][ZJOI2008]杀蚂蚁antbuster(大模拟)

题目描述传送门题解bz的题面真心不爽,建议去codevs 比较良心的一道大模拟,题面写的比较清楚,也没有什么坑几个需要注意的地方 1、对于每一只蚂蚁来说,年龄=秒数-1 2、选择方向的过程是:首先根据规则1-3选出一个方向,这个时候判断如果秒数不是5的倍数的话就直接走过去;如果是5的倍数就按...

2017-02-20 14:21:29 2048 0

原创 [CODEVS1553]互斥的数(stl)

题目描述传送门题解排序,然后互斥的数组成了一些不相交的链 用map记录一下找链就行了代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #inclu...

2017-02-20 14:12:42 392 0

原创 [BZOJ1709][Usaco2007 Oct]Super Paintball超级弹珠(模拟)

题目描述传送门题解暴力暴力代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<cmath> using namespac...

2017-02-20 14:10:18 1163 0

原创 [BZOJ1316]树上的询问(点分治+二分)

题目描述传送门题解点分治裸题 每一次求出deep之后排序然后两次二分 因为点分常数很大做一次求m个比做m次快得多代码#include<algorithm> #include<iostream> #include<cstring> #include<cs...

2017-02-19 23:10:17 917 0

原创 [BZOJ2400]Spoj 839 Optimal Marks(最小割)

题目描述传送门题解首先考虑如何求出第一问 要求边权和最小 按位分开考虑,实际上就是让这一位上的1尽量少 对于每一个点i,如果这一位已经确定,那么0:s->i,inf,1:i->t,inf 对于每一条边,将两个端点x,y,x->y,1;y->x,1 这样跑最小割据说...

2017-02-19 23:08:01 546 0

原创 [UVa10779]Collectors Problem(最大流)

题目描述传送门题意:有T(T≤20)组数据。Bob在与他的n−1(2≤n≤10)个同伴交换糖纸,一共有m(5≤m≤25)种糖纸。Bob希望能和同伴交换使得手上的糖纸数尽量多。他的同伴只会用手上的重复的交换手上没有的,并且他的同伴们之间不会产生交换。求出Bob能拥有的最大糖纸种数。题解因为同伴只愿意...

2017-02-19 10:32:14 421 0

原创 斜率优化dp 学习笔记

从一个问题开始 真正理解斜率优化dp orz ISA1 问题Apio 2010 特别行动队1.1 题意简述给出一个序列x1,x2...xnx_1,x_2...x_n,将其划分成若干个连续的区间,每一段区间[l,r][l,r]的价值为ax2+bx+cax^2+bx+c,其中x=∑i=lrxix=...

2017-02-18 23:39:42 1864 0

原创 CF#398(Div.2) 解题报告

A题意简述有n个大小为1..n的物品,每一天会得到一个,物品必须由下而上按照从大到小的顺序摆放 每一天会将已有的物品尽量摆放,问这n天的摆放方案数据范围1≤n≤1000001\le n\le 100000题解只有一个物品只有当比它大的所有物品都得到时才能摆放 模拟即可代码#include<...

2017-02-18 23:29:41 484 0

原创 [Codeforces338D]GCD Table(扩展中国剩余定理)

题目描述传送门 题意:一个数表,其中G(i,j)=gcd(i,j),给出一个序列a1…ak,判断这个序列是否在数表中出现过题解人生第一个快速乘,竟然写在这道题上了… 其实刚开始胡猜了猜写了写,没想到是对的…行一定是lcm[a1…ak],如果大于n判掉 设列的第一个为x,然后列一些式子 x ...

2017-02-17 11:34:13 1493 0

原创 [BZOJ4520][Cqoi2016]K远点对(kd-tree+堆)

题目描述传送门题解枚举每一个点,求前k大用一个小根堆维护一下就行了 kd-tree查询的时候一对点会算两次,所以求前2k大 刚开始手残T死了mdzz…代码#include<algorithm> #include<iostream> #include<cstring...

2017-02-17 10:18:32 454 0

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