自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hee的博客~

Hee的博客~

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

原创 解题报告:BZOJ_3994 约数个数和 莫比乌斯反演学习题

题目链接题意:给定n,m,求公式,d(x)为x的约数个数思路:这题比较适合反演的学习,因为要用到反演经常用的技巧(公式)首先需要将d(ij)进行变化,这里有公式:( 这个公式还可以推到两个,三个的乘积 )那么就可以推到:然后就出了gcd()==1的式子,这时候就可以用莫比乌斯反演经常会用到的公式之一:将公式变化整理一下为:下一

2017-07-18 09:25:55 478

原创 解题报告:LightOJ - 1027 A Dangerous Maze 概率期望

题目链接题意:给定n个数,每次等概率的随机选一个数,直到选到正数,询问选到的数绝对值之和的期望,若为无穷大输出inf思路:考虑每次选择的贡献为,结束的概率为选中正数的概率 ,两者相乘就是最后的答案即:所有数绝对值之和除以正数的个数,若不存在正数,那么为inf这题还可以用公式解,先写出期望的公式,然后用错位相减法可以求的期望的通项公式,也是上面

2017-07-17 11:18:33 311

原创 解题报告:SGU - 495 Kids and Prizes 期望概率

题目链接题意:有n个盒子,每个盒子里面有一个披萨,现在进行m次放回的等概率拿取,若某一次拿到的盒子里有披萨就拿走披萨,但是空盒子仍然放回,问最后拿到披萨数目的期望数思路:每个盒子在m次拿取中被抽到的概率为:那么答案就是 n乘上被抽中的概率 了代码:#includeusing namespace std;int main(){ i

2017-07-17 09:22:15 276

原创 解题报告:Codeforces Round #362 (Div. 1) A. Lorenzo Von Matterhorn 树状概率DP

题目链接题意:给定一棵树,从根结点1开始dfs走,到达一个结点时等概率的访问它的各个子节点,问每个结点被访问的期望步数。思路:若已知点x的父亲结点fa的期望步数,那么可以发现若先访问了某个兄弟结点y,那么y对x的贡献为它的子树结点数若先访问了x,再访问它的某个兄弟结点y,那么此时y对x的贡献为0可以知道一个全排列中一个数在另一个数的前面的概率为1/2,那么:

2017-07-17 08:55:23 226

原创 解题报告:Codeforces Round #146 (Div. 1) B. Let's Play Osu! 概率DP

题目链接题意:有n个位置,每个 位置 i 为圈的概率给出,一段序列的值为每段连续圈的长度的平方和,求序列的值的期望思路:若我们已经知道了长度为(x-1)的期望F(x-1) ,我们要求长度为x的期望F(x)那么假设最后一位不为圈,那么此时的贡献为:F(x-1)  *  ( 1 - p )若最后一位为圈,那么此时的贡献为以它结尾的每段连续圈的贡献和,写成式子如下

2017-07-16 19:31:03 303

原创 解题报告:Codeforces Round #424 (Div. 2) A B C D E F

A. Unimodal Array 题目链接题意:①先严格递增②保存相等③严格递减只要一个序列的大小变化顺序满足以上为unimodal现在给定一个序列,询问是否为unimodal思路:分别定义三种情况为0,1,2然后判断是否出现了倒序即可代码:#includeusing namespace std;int n;int A[

2017-07-15 15:31:58 828

原创 解题报告:Codeforces Round #193 (Div. 2) C. Students' Revenge 贪心

题目链接题意:有n个物品,每个物品有两个属性a,b第一个人选p个物品,第二个人从第一个人选的p个物品中选k个物品第二个人选的顺序是,先选b比较小的,相同b之间选a比较小的第一个人想让第二个人选出物品的a总和最大,其次总和a相同的情况下:第二个人没有选的p-k个物品的b总和最大问第一个人应该选出那p个物品思路:稍微绕一点的二维贪心问题。

2017-07-14 14:50:50 309

原创 解题报告:Codeforces Round #424 Div. 2 C. Jury Marks 记录STL::map的一个小细节

题目链接题意:你有一个初始分数,有k个评委按顺序依次对你的分数进行修改,结束后你记得n个你的分数修改过程中出现过的值。询问你的初始分数可能有多少种情况。(n,k思路因为你记得的分数一定出现在1~k次修改后的某一个环节,且一旦确定某个环节后的分数,就能o(k)的确定所有环节出现的分数。那么枚举记的第一个数出现的位置(1~k),然后算出在这种情况下每个位置的数,用m

2017-07-14 14:27:12 470

原创 解题报告:HDU_4093 Xavier is Learning to Count FFT

题目链接题意:给定一个长度为n的数列,选其中p个数相加,要求输出可以得到所有结果和得到方案数。思路:不写了。。。贴代码留恋。。。写的难受,一直MLE,还卡精度,这题出现在现场赛里。。有毒#includeconst long double PI = acos(-1.0);using namespace std;struct comple{

2017-07-12 20:59:37 410

原创 解题报告:Arithmetic Progressions 分块+FFT

题意:给定一个长度为n(n序列中的每个元素 (1思路:因为子序列是有序的,所以并不能直接用FFT求的答案想了想好像也没有更好的写法,只能暴力的分块一下。每个块需要统计一下几种情况:设有k个块 , m = (n/k)①:选中序列中的一个数在块里,那么可以假设选中的第一个或者第二个或者第三个在块里,统计另外两个的情况,发现如果枚举第二个在块内,然后让块前的数列和块后

2017-07-11 09:26:13 329

原创 解题报告:N.密码破解 (数论 含推导) “盛大游戏杯”第15届上海大学程序设计联赛夏季赛

解题报告:N.密码破解 (数论) “盛大游戏杯”第15届上海大学程序设计联赛夏季赛 题意:已知一个加密公式和其对应的解密公式。给定三个素数 e ,p,q,已知m=p*q,d存在且唯一。现在已知加密后的序列,要求加密前的序列。思路:数学分析得出一个等式:要求最小的整数d,那么可以用扩展欧几里得求的。然后对每个密文跑超级快速幂就能得到答案代码:#include#define ULL unsigned long

2017-07-10 20:51:42 759

原创 解题报告:J.膜一下将带给你好运(欧拉函数) “盛大游戏杯”第15届上海大学程序设计联赛夏季赛

解题报告:J.膜一下将带给你好运(欧拉函数) “盛大游戏杯”第15届上海大学程序设计联赛夏季赛

2017-07-10 19:35:55 1029

原创 解题报告:Prime Distance On Tree 点分治 + FFT

题意:给定一个树(结点数,问树上任意选两点,它们之间的点距为素数的概率。思路:很容易想到点分治统计答案,然后只需要统计经过根结点的,这个步骤很容易想到两两儿子之间进行fft,很明显会超时,那么可以逆向算,先统计所有子树结点之间,然后减去每个子树和自己子树之间的,然后除以2(因为起点终点交换算同一种)那么我们就能在O(nlog(n))内统计经过根节点的各个路径长度的计数,注意每个

2017-07-10 11:25:48 430

原创 解题报告: Codeforces 396A. On Number of Decompositions into Multipliers 组合

题目链接题意:给你n个数,m为这n个数的乘积

2017-07-07 10:20:57 301

原创 解题报告:CodeForces 367B Sereja ans Anagrams

题目链接题意:给定一个长度为n的序列A,一个长度为m(m以 x , x+p , x+(2*p) .... x+(m-1)*p下标组成新的长度为m的序列C,且C中出现的每一个数在B中出现的次数相同。思路:首先一个暴力的想法是:枚举所有能组成数列的起点,然后统计新数列中每个元素出现的次数,和B数列比对看是不是一样,是就计入答案。那么这个想法的复杂度为  O(

2017-07-06 21:51:11 357

原创 解题报告: HDU_4675 GCD of Sequence 计数

题目链接:题意:给定长度为n的一个正整数序列,里面每个数的大小均为最大为m,让你构造出另一个等长的正整数序列要求满足一下三个条件:1、数列里的每个数小于等于m。2、整个数列的最大公因子为d。3、你构造出的数列与原数列对应位置上的数刚好有k对不相等。询问你当d 分别为 1~m 时,能构造出序列的种类数。思路:不好直接考虑计算最大公因子刚好为d的结果(设为f(d)),那

2017-07-03 20:37:44 240

原创 解题报告:D - 小Z的袜子(hose) HYSBZ - 2038 莫队算法

题目链接这题为莫队亲自出的莫队算法的练习题,必做的题,写下来记录一下莫队算法以便自己以后进行查看。莫队算法可以用来解决静态离线的区间查询问题。莫队算法的关键在于 已知[L,R]区间的情况下,能否快速得到其相邻4个区间的答案。莫队算法的高效在于对询问的离线分块排序函数,以块为第一关键词,y为第二关键词,块的长度直接决定莫队算法的效率,为了保持最快一般采用sqrt()。代码:#

2017-07-01 21:10:45 418

原创 解题报告:Educational Codeforces Round 24 D,E,F

D、题目链接题意:给定一个长度为n的序列,给定一个数a,询问是否存在数b满足从前往后遍历序列,数b出现的次数始终大于等于数a出现的次数。思路:把每两个数a之间看做一个筛选阶段,每次筛选掉之前出现的次数没有前面数a出现次数多的数,最后剩下的就是答案。代码:#includeusing namespace std;int A[100005];vectorV;

2017-07-01 14:07:43 510

原创 解题报告: Educational Codeforces Round 24 A,B,C

A、题目链接题意:n个人,有人有文凭,有人有证书,有的人什么也没有,其中有证书的人数量为有文凭的人的k倍,我们称有文凭或者有证书的人为有奖状的人,已知有奖的人不超过一半,询问最多有多少人获奖。思路:根据题意列个不等式直接算出结果即可。代码:#includeusing namespace std;int main(){ long long n,k;

2017-07-01 11:26:35 462

原创 解题报告:Codeforces Round #421 (Div. 2) A-E

A、题意:一本c页的书要读,你的初始读书速度为v0,每天速度增加a,速度上限为v1,每天读书后若书没有读完则忘记l页,询问多少天读完。思路:类似于蜗牛上树,数据小直接模拟,数据大推个公式。代码:#includeusing namespace std;int c,v0,v1,a,l;int main(){ while(scanf("%d%d%d%d%d",&c

2017-06-30 14:06:57 716

原创 解题报告:HDU 4111 Alice and Bob 递推|博弈

题目链接题意:现在有n堆石子,每堆石子分别有A1,A2,A3...An个现在有两种操作:1.选一堆非空石子将其数量减一2.合并两个非空石子Alice 和 Bob 轮流进行操作,先取完的获胜,Alice先操作,问谁能获胜思路:首先需要发现几个性质:1.所有给出的数据都可以转换成 (A,X)的状态。 A为石子数量为1的石子堆数目,X为其余 所有非1的

2017-04-11 12:34:53 465

原创 解题报告:武大第十五届校赛网络赛 H.Werewolf 树型DP

题目链接题意:狼人杀投票环节,n个人进行投票,狼一定不会投狼,人可以任意投(除自己),现给出每个人的投票情况,问最多可能会有多少头狼。思路:比赛的时候没有多想,一直用树型DP去写,后来发现会有环的情况出现,没有想到解决办法。。。赛后被题解点拨一下,发现两轮DFS可以解决环的情况,第一轮判断当前点所在的图有没有环,如果有,找出环上相邻的两个点,然后第二轮分

2017-04-10 00:11:53 315

原创 解题报告:HDU 4090 GemAnd Prince 搜索

题目链接题意:消消乐,给定一个n*m的多个颜色的砖块矩阵,你可以选择相连的相同颜色的砖块数目大于等于3个的消去,每次消去x个砖块得到的分数是x*x,每次消去后矩阵会变化,上面的浮空的砖块会掉下来,右边的隔开的砖块会整体向左靠,详细变化方式见题目给的说明,现在问你能得到的最大分数。思路:题目第一感觉就是一道不那么好写的搜索,仔细分析了一下好像也没有其他做法,写的时候注

2017-04-06 15:10:47 357

原创 解题报告:51nod 1686 第K大区间 二分+尺取

题目链接:51nod 1686第k大区间思路:可以发现答案范围为1~n,那么考虑二分答案。check函数可以用尺取的方式,每当r右移,左移l使得当前序列的值小于check的值,同时加上右边全部的序列个数(n-l+1)个,这样就可以得到序列的值大于等于check的值的序列数。需要注意的是输入的数组的值在Int范围内,可以直接用map,交了两发,一发T了,一发A了。。考虑题

2017-03-14 21:02:47 327

原创 解题报告:HDU1011 Starship Troopers 树型DP(树上01背包)

Starship TroopersTime Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18343    Accepted Submission(s): 4867Problem DescriptionYou, the l

2016-12-30 16:21:36 425

原创 解题报告:POJ_1155 TELE 树型DP(树上01背包)

TELETime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 5117 Accepted: 2810DescriptionA TV-network plans to broadcast an important football match. Their net

2016-12-30 15:05:10 606

原创 解题报告:CodeForces - 219D. Choosing Capital for Treeland 简单树型DP

D. Choosing Capital for Treelandtime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe country Treeland consists of n c

2016-12-16 13:21:15 442

原创 解题报告:POJ 3162 Walking Race 树型DP+单调RMQ

Walking RaceTime Limit: 10000MS Memory Limit: 131072KTotal Submissions: 3838 Accepted: 956Case Time Limit: 3000MSDescriptionflymouse’s sister wc is very c

2016-12-15 14:31:41 357

原创 解题报告:HDU 2196 Computer 简单树型DP

ComputerTime Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6360    Accepted Submission(s): 3202Problem DescriptionA school bought the f

2016-12-14 11:44:03 299

原创 解题报告:Codeforces Round #381 (Div. 1)B. Alyona and a tree

B. Alyona and a treetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAlyona has a tree with n vertices. The

2016-12-12 20:13:42 427

原创 解题报告:POJ1741 Tree 树上点分治(经典好题)

TreeTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 19522 Accepted: 6388DescriptionGive a tree with n vertices,each edge has a length(positive integer les

2016-12-10 10:43:04 431

原创 解题报告: 51nod 1028 大数乘法 V2 FFT

1028 大数乘法 V2基准时间限制:2 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注给出2个大整数A,B,计算A*B的结果。Input第1行:大数A第2行:大数B(A,B的长度 = 0)Output输出A * BInput示例123456234

2016-11-20 23:12:49 1014

原创 解题报告:BZOJ_2818 Gcd 莫比乌斯反演

2818: GcdTime Limit: 10 Sec  Memory Limit: 256 MBSubmit: 4363  Solved: 1919[Submit][Status][Discuss]Description给定整数N,求1数对(x,y)有多少对.Input一个整数NOutput如题Sample Input

2016-11-10 14:41:32 287

原创 解题报告: HDU_4407 Sum 容斥+暴力

SumTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3292    Accepted Submission(s): 957Problem DescriptionXXX is puzzled with the que

2016-11-09 11:59:39 222

原创 解题报告:hihoCoder_1236 Scores 分块bitset暴力

#1236 : ScoresTime Limit:4000msCase Time Limit:4000msMemory Limit:256MBDescriptionKyle is a student of Programming Monkey Elementary School. Just as others, he is deeply co

2016-10-28 13:15:30 433

原创 解题报告:HDU_3988 Harry Potter and the Hide Story 大素数分解+勒让德

Harry Potter and the Hide StoryTime Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2836    Accepted Submission(s): 720Problem Description

2016-10-27 13:00:07 320

原创 解题报告: POJ_2955 Brackets DP

BracketsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6657 Accepted: 3582DescriptionWe give the following inductive definition of a “regular brackets”

2016-10-19 22:39:38 226

原创 解题报告:Codeforces Round #371 (Div. 2) A~E

A. Meeting of Old Friendstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputToday an outstanding event is goin

2016-09-16 13:49:24 960

原创 解题报告:HDU4474 Yet Another Multiple Problem BFS + 同余剪枝

Yet Another Multiple ProblemTime Limit: 40000/20000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 5472    Accepted Submission(s): 1251Problem Description

2016-08-23 21:30:36 313

原创 解题报告:HDU1729 Stone Game SG博弈

Stone GameTime Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 3229    Accepted Submission(s): 1021Problem DescriptionThis game is a two-

2016-08-23 09:31:08 410

空空如也

空空如也

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

TA关注的人

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