自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

周周的博客

一起交流学习呀

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

原创 抽屉原理

poj 2356 Find a multiple 抽屉原理典型应用:一个由n个数组成的数列 一定能找出若干个连续的数使它们之和能被n整除。解释:n个数记为a[1],a[2],...a[n].设置一个数组sum,其存储信息为sum[i] = a[1] + a[2] + ...a[i];情况一:存在一个k(1 <= k <= n),使得sum[k] % n == 0,那么就得证;情况二:对...

2018-04-30 18:20:48 341

原创 计算几何-判断两条线段是否相交

原理:如果两条线段相交,那么必须跨立,就是以一条线段为标准,另一条线段的两端点一定在这条线段的两段  也就是说a b两点在线段cd的两端,c d两点在线段ab的两端struct point(){ double x,y;};double multi(point a,point b,point c)//abxac,ab(b.x-a.x,b.y-a.y),ac(c.x-a.x,c.y-a....

2018-04-30 13:59:48 1571

转载 由dp推矩阵

点击打开链接第十六届北京师范大学程序设计竞赛决赛2018年04月06日 11:09:40 阅读数:215 B - 外挂使用拒绝思路:          设dp[k][i]dp[k][i]为:操作kk天后第ii个账号还有的钱的数量, 那么有以下等式:⎧⎩⎨⎪⎪⎪⎪⎪⎪dp[k][1]=dp[k−1][1]dp[k][2]=dp[k−1][2]+dp[k][1].........

2018-04-29 12:21:51 102

原创 4.28

以后想出了思路感觉会超时也得暴力一发,然后慢慢改,要不然就会一直想有什么好的方法,最后往往组不出来,敲出来超时的代码你回去改,而不是在大脑里天马星空的找方法,今天两道题都栽在了不敢尝试上,总觉着会超时,时候看题解发现就是想得那样,当然了有优化,但是优化很简单,所以不写在脑子里想优化,在比赛这种氛围上想着想着寄走神了,学会了几个小技巧,以前知道set也可以排序,但是不了解比sort快,第一次见了由d...

2018-04-28 21:28:49 178

原创 pair用法 lower_bound upper_bound

int a,b; pair<int,int>p; cin>>a>>b; p=make_pair(a,b); cout<<p.first<<" "<<p.second<<endl; /*输入:3 5 输出:3 5*/int main(){ s

2018-04-28 20:30:04 3434

原创 set的用法

set集合:集合中没有重复的元素(输入相同的元素时只保留一个,重复插入无效),并且在默认的情况下对集合里的元素按升序排序。所以涉及到排序并且不能重复时,想一下可不可以用set。0.size();//返回当前set容器中的元素的个数1.创建set对象:创建set对象时,需要指定元素的类型     set<int>s;     set<string>s;2....

2018-04-28 19:21:02 199

转载 判断某一点是否在三角形内

1.同向法假设点P位于三角形内,会有这样一个规律,当我们沿着ABCA的方向在三条边上行走时,你会发现点P始终位于边AB,BC和CA的右侧。我们就利用这一点,但是如何判断一个点在线段的左侧还是右侧呢?我们可以从另一个角度来思考,当选定线段AB时,点C位于AB的右侧,同理选定BC时,点A位于BC的右侧,最后选定CA时,点B位于CA的右侧,所以当选择某一条边时,我们只需验证点P与该边所对的点在同一侧即可...

2018-04-27 21:55:51 632

原创 概率

在2003年之前购买的任何百事任何饮料的瓶盖上都会有一个百事球星的名字。只要凑齐所有百事球星的名字,就可以参加百事世界杯之旅的抽奖活动。假设有n个不同球星的名字,每个名字出现的概率相同(1/n),平均需要买几瓶饮料才能凑齐所有的名字呢?(即能凑齐所有球星的名字期望的天数)。输入一个数字n,2<=n<=33,百事不同球星的名字的个数。输出凑齐所有的名字平均需要购买的饮料的瓶数。思路:假设...

2018-04-27 19:22:58 144

原创 矩阵快速幂

Little Q wants to buy a necklace for his girlfriend. Necklaces are single strings composed of multiple red and blue beads. Little Q desperately wants to impress his girlfriend, he knows that she will ...

2018-04-27 11:54:41 125

原创 dp

HDU’s nn classrooms are on a line ,which can be considered as a number line. Each classroom has a coordinate. Now Little Q wants to build several candy shops in these nn classrooms. The total cost con...

2018-04-26 20:22:34 114

原创 图论 2017CCPC女生赛 G

Little Q loves playing with different kinds of graphs very much. One day he thought about an interesting category of graphs called ``Cool Graph'', which are generated in the following way: Let the set...

2018-04-26 20:15:00 281

原创 前缀后缀gcd 2017 ccpc女生专场 1003 Coprime Sequence

Do you know what is called ``Coprime Sequence''? That is a sequence consists of nnpositive integers, and the GCD (Greatest Common Divisor) of them is equal to 1. ``Coprime Sequence'' is easy to find b...

2018-04-26 18:09:15 262

原创 4.24

在区间[1,n] 里面求出满足 gcd(x, n) >= m 的x有多少个(m<=n)。看到这个题目的我第一眼感觉就是枚举m,m+1,···,n把m,m+1,···,n除过去,就是求phi(n/m),phi(n/(m+1)),···phi(n/n),这个与以前gcd(x,y)==k把k除过去不大一样,这里的m一定是n的因子,这样做TLE,换个角度想。也可以这样做,这种方法常用,就是枚举...

2018-04-24 22:17:04 172

原创 费马小定理

hdoj 4704 Sum 【费马小定理 + 快速幂】 原创 2015年09月20日 21:38:30 334 ...

2018-04-24 21:02:25 225

转载 欧拉函数

hdoj 2588 GCD 【欧拉函数 问题转换】 原创 2015年06月11日 17:38:27 标签: 340编辑 删除 ...

2018-04-24 20:45:28 120

原创 https://www.nowcoder.com/acm/contest/107/F

链接:https://www.nowcoder.com/acm/contest/107/F来源:牛客网在学习Operating System的过程中,Glory遇到了这样一个问题,现在有一个大小为可以容纳N个页面的内存,硬盘内的内容被分成M个页面,用1~M来标识,一开始内存里没有任何页面,接下来用户会请求Q个页面,你需要设计一个置换算法,使得缺页发生的次数最少。缺页是指用户请求某个编号的页面,但这...

2018-04-21 21:31:34 4257

转载 stl unique之数组去重,数列中不同的数的个数

#include<iostream>  #include<cstdio>  #include<algorithm>  using namespace std;  const int N = 100000;  int a[N+5];  int main()  {      int n;      while (cin>>n)      {       ...

2018-04-21 21:24:46 503

原创 4.21

今天组队赛水了两个题,有一个是求给出一个序列,随机从中取两个数x,y,然后再加一个(x+y)/2;问最后剩下的数的数学期望,是猜的,看着样例猜的,还有一个F,做了好长时间越做越感觉情况很多,最后做出来也很意外,事后看大神的代码发现他们就是找数列里不同的数的个数,但是运行我给的样例都错了,只能说数剧很弱了。...

2018-04-21 21:22:19 136

原创 dp

链接:https://www.nowcoder.com/acm/contest/107/E来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述众所周知,Xieldy最常用的口令是******。为了改变这一现状,他random了一个01串,并从

2018-04-21 20:44:28 190

原创 4.19

看了一下树状数组和线段树,补题有点慢,还没补完

2018-04-19 22:17:34 78

原创 4.19

Alice and Bob like games. And now they are ready to start a new game. They have placed n chocolate bars in a line. Alice starts to eat chocolate bars one by one from left to right, and Bob — from righ...

2018-04-19 22:16:20 199

转载 容斥原理

hdoj 2841 Visible Trees 【容斥原理】 原创 2015年04月30日 22:01:32 519 ...

2018-04-19 21:52:13 91

原创 容斥原理dfs

How many integers can you findTime Limit: 12000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9807    Accepted Submission(s): 2943Problem Description  Now you ...

2018-04-19 21:42:50 330

原创 容斥原理dfs

Co-primeProblem DescriptionGiven a number N, you are asked to count the number of integers between A and B inclusive which are relatively prime to N.Two integers are said to be co-prime or

2018-04-19 21:16:01 400

原创 4.17

昨天的手速赛,比较水,还是要尽量把题目读一读,看见长的题目就感觉难,但是昨天的H长是长但是很简单,但大家都没做,直到最后半个小时才有一个做,赛后一看就是题目长了。感觉题目还是要补得,但是补一道题目要好久,又感觉浪费时间,补着补着就有点动摇,感觉花了很长时间。...

2018-04-17 21:57:50 154

原创 Physics Practical

One day Vasya was on a physics practical, performing the task on measuring the capacitance. He followed the teacher's advice and did as much as n measurements, and recorded the results in the notebo

2018-04-17 19:49:23 263

原创 cin cout加快

在ACM比赛过程中,一些大牛(佬)常常会使用一些奇淫技巧来优化自己的代码。甚至就连最简单的输入输出都有一些常人意想不到的小技巧。 那么明明在C语言中有scanf()、printf(),C++中有cin、cout,为什么他们还要用输入输出外挂呢?这个问题很明显,一定是因为这些输入输出函数功能过于强大而导致效率低。 例如,许多学过c++,了解cin输入的人可能有所了解cin输入比较慢,在输入的时候需要...

2018-04-16 22:08:20 566

原创 input.txt output.txt

#include<iostream>#include<stdio.h>#include<string.h>#include<stack>#include<queue>#include<map>#include<set>#include<vector>#include&am

2018-04-16 22:05:04 1508

原创 4.12

昨天比赛的codeforce225B,思想很巧妙,首先10^9,肯定开不了这么大的数组,然后想,前k-1项是0,加上题目的要求,所以前k-1项根本不用数组存。其实就是空间压缩,然后每次都是它的前k项相加等于它,所以就相当于弄了个尺子,这个尺子就是k项相加,然后看了笑着活下去的博主的欧拉函数,就两个考点吧,一个就是定义,另一个就是欧拉函数求和,当然欧拉函数和容斥原理也常一起用。...

2018-04-12 22:12:04 80

原创 4.10

今天和昨天出了补提,还复习笑着走下去博主的容斥原理,除了以前做过的[1,n]中与m互素的个数及其变形,还看到了一个题型,其实分析完也是[1,n]与m互素的数的个数的变型,没见过的话不一定能分析出来,抽象出来的模型就是,站在一点去看个矩阵,问能看的的点的个数(会遮挡)...

2018-04-10 23:09:56 220

原创 博弈-SG函数

SG函数:首先定义一个mex(minimal excludant)运算,这是一个施加于集合的运算,表示最小的不属于这个集合的非负整数。例如mex{0,1,2,3}=4;mex{1,2,4}=0;mex{}=0;对于任意的状态x,定义SG(x)=mex(S),其中S是x所有后继状态的SG 函数值的集合;SG(x)==0,当且仅当x为必败点时。那么sg(0)==0;实例:取石子问题有一堆n个的石子,每...

2018-04-05 17:31:28 199

原创 1114

#1114 : 小Hi小Ho的惊天大作战:扫雷·一时间限制:10000ms单点时限:1000ms内存限制:256MB描述故事背景:密室、监视器与充满危机的广场“我们还是循序渐进,先来考虑这样一个简单化问题:”小Hi思索片刻,道:“在一个大小为2*N的广场,其中第一行里的某一些格子里可能会有至多一个地雷,而第二行的格子里全都为数字,表示第一行中距离与这个格子不超过2的格子里总共有多少个地雷,即第二行...

2018-04-05 15:38:08 496

原创 4.4

最近除了刷题之外还看一些b站上讲算法的题目,因为一些知识点已经忘记了,听别人讲一下比自己埋着头看效率高

2018-04-04 22:19:08 70

原创 博弈-尼姆博弈(nimm)

有n堆若干个物品,两个人轮流从某一堆取任意多的物品,规定每次至少取一个,多者不限,最后取光着获胜。 奇异局势:无论谁面对奇异局势都必然失败。a1^a2^···^an==0(奇异局势),先手必败。如果一开始不是奇异局势,那么先手可以如何选取,可以使自己获胜。例1:(14,21,39),14^21=27,39-27=12,所以从39中拿走12个物品即可形成奇异局势;例2:(55,81,121),55^...

2018-04-03 23:44:37 790

原创 博弈-威佐夫博弈

有两堆各若干个物品,两个人轮流从某一堆或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光着得胜。奇异局势的性质:1.任何自然数都包含在一个且仅有一个奇异局势中;2.任何操作都可以将奇异局势变为非奇异局势;3.采用适当的方法,可以将非奇异局势变为奇异局势。所以面对非奇异局势,先手必胜,否则先手必败。#include<iostream>#include<stdio...

2018-04-03 20:45:23 161

原创 博弈-菲波那切博弈

有一堆个数为n的石子,游戏双方轮流取石子,满足:1.先手不能在第一次把所有的石子取完;2.之后每次可以取的石子数介于1到对手刚取的石子数的2倍(包含1和对手刚取石子数的2倍);约定取走最后一个石子的人为赢家,求必败态。菲波那切数列f[n]:1 2 3 5 8···先手胜当且仅当n不是菲波那切数。...

2018-04-03 19:57:27 157

原创 高斯消元-整型

#include<iostream>#include<stdio.h>#include<string.h>#include<stack>#include<queue>#include<map>#include<set>#include<vector>#include&am

2018-04-03 19:41:44 154

原创 高斯消元-浮点数

#include<iostream>#include<stdio.h>#include<string.h>#include<stack>#include<queue>#include<map>#include<set>#include<vector>#include&am

2018-04-03 19:15:32 173

原创 博弈-巴什博奕-P/N图

kiki的游戏时间限制:5000/1000 MS(Java / Others)内存限制:40000/10000 K(Java / Others)总提交内容:12295已接受提交内容:7472问题描述最近kiki无事可做。虽然她感到无聊,但他脑海中浮现出一个想法,她只是玩棋盘游戏。桌子的大小是n * m。首先,硬币放在右上角(1,m)。每次有人可以将硬币移动到左侧,下方或左下方的空白处。无法移动的人...

2018-04-03 16:52:57 261

原创 博弈-巴什博弈-P/N图

 P:必败点。前一个(Previous player)选手将取胜的位置。N:必胜点。下一个(Next player)选手将取胜的位置。必败(必胜)点的性质:1.所有终结点必是必败点(P);2.从任何必胜点(N)操作,至少有一种方法可以进入必败点(P);3.无论如何操作,从必败点(P)都只能进入必胜点(N)。...

2018-04-03 16:44:28 291

空空如也

空空如也

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

TA关注的人

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