自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Summer_via的博客

格物致知

  • 博客(23)
  • 资源 (5)
  • 收藏
  • 关注

原创 hdu 4818 RP problem 【高斯消元】

RP problemTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 570Accepted Submission(s): 154Problem DescriptionAs an ACMer,...

2016-07-31 15:31:46 410

原创 【字符串】KMP匹配模板

kmp算法:kmp算法就是通过模式串的自身匹配来构造跳跃数组next[],来加速运算。匹配时,若失去匹配,则模式串直接跳跃到最长前缀匹配的地方。模板:/* kmp算法: * kmp()返回匹配数。 * next[i]:ss的第i个位置前的最长与模式串ss前缀匹配的长度。 * vis[i]:第i个位置是否被匹配。 * 使用kmp()前必须调用pre_kpm(); * 时间复杂度

2016-07-28 21:44:14 729

原创 HDU 5755 Gambler Bo

解题思路:这题可以对每个位置设个未知数,然后构造方程组高斯消元求解,但是这样复杂度O((n*m)^3)代码一:#include<cstring>#include<string>#include<iostream>#include<queue>#include<cstdio>#include<algori...

2016-07-28 09:10:20 326

原创 POJ 1222 EXTENDED LIGHTS OUT 【高斯消元】

解题思路:这题不难,直接构造方程高斯消元就可以了,但是看到大家都是按有唯一解做的,事实的确如此,因为方程的系数矩阵式固定的,容易发现系数矩阵一定满秩->方程有唯一解代码:#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include&...

2016-07-28 08:19:02 388

原创 POJ1830 开关问题【 高斯消元】

题意:给n个开关的初始状态,要把开关翻转成目标状态,其中每个开关与一些开关相关联,若不计开关翻转的先后顺序,且每个开关最多只翻转一次,求翻转到目标状态的方法数?解题思路:这是一个很典型的高斯消元题目,设第i个开关翻转次数为xi,然后构造系数矩阵解方程就可以了;代码:#include<cstring>#include<string>#inclu...

2016-07-27 18:36:34 344

原创 HDU 5728 PowMod

解题思路:首先考虑求k的值,定义sum(m,n)=∑mi=1(ϕ(i∗n)) \sum^m_{i=1}( \phi(i*n) ),当(a,b)=1时,ϕ(a∗b)=ϕ(a)∗ϕ(b)\phi(a*b)=\phi(a)*\phi(b)为积性函数,对于素数p, (1):ϕ(pn)=ϕ(pn−1)∗p=ϕ(pn−1)∗(p−1)+ϕ(pn−1)\phi(p^n)=\phi(p^{n-1})*p=\ph

2016-07-25 15:02:03 358

原创 【图论】匈牙利算法模板

匈牙利算法:由增广路得性质可以知道,二分图最大匹配可以通过网络流来求解,所谓匈牙利算法就是针对网络流的特性来写的网络流。匈牙利算法模板:#include#include#include#include#include#include#include#include#include#include#include//#pragma comment(linker,"/

2016-07-25 14:31:03 459

原创 hdu 5738 Eureka 极角排序

题目:EurekaTime Limit: 8000/4000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1921Accepted Submission(s): 568Problem DescriptionProfessor Zhang draws...

2016-07-23 18:51:20 294

原创 【几何】平面线段交

平面线段交如果要判断平面直角坐标系中两条线段是否相交,可以用向量的内积,外积进行清晰快速的计算。内积:p1(x1,y1),p2(x2,y2)的内积为p1*p2=x1*x2+y1*y2;外积:p1(x1,y1),p2(x2,y2)的外积为p1xp2=x1*y2-x2*y1;判断点是否在线段上:要判断点q是否在直线p1-p2上,之要先利用外积根据是否有(p1-q)x(p2-q)

2016-07-22 10:30:55 590

原创 HDU 5725 Game

GameTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 242Accepted Submission(s): 45Problem DescriptionSea5 and wzh are pl...

2016-07-21 09:07:53 1182

原创 hdu 5726 RMQ+二分

GCDTime Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 513    Accepted Submission(s): 164Problem DescriptionGive you a sequence of 

2016-07-20 13:48:12 360

原创 HDU - 4197几何+贪心

HDU - 4197几何+贪心DescriptionJohn loves programming contests. There is just one problem: his team is not very good at programming. This usually doesn't bother him, but what does bother him is

2016-07-11 19:19:16 373

原创 POJ 3684 Physics Experiment

poj 3684Physics ExperimentTime Limit:1000MS Memory Limit:65536K Total Submissions:1949 Accepted:661 Special Judge DescriptionSimon is doing a physics experi...

2016-07-09 21:32:47 332

原创 【算法技巧】尺取法 POJ 3061 Subsequence

Subsequence Time Limit:1000MS Memory Limit:65536K Total Submissions:11832 Accepted:4967 Description A sequence of N positive integers (10 < ...

2016-07-09 13:28:20 360

原创 HDU 3338 Kakuro Extension 网络流

题意:题意就是要求在白色方格内填1-9的数字,使得一行连续白块的和等于左边第一个黑色方格右上角的值,每一列连续白块的和等于上方第一个黑色方格左下的值,题目保证第一行和第一列为黑色,且保证有解。解题思路:建立源点和汇点,从s向左下有值黑色方块建容量为该值的边,从右上有值的边向汇点t建立容量为该值的边,对于白块建一条左边第一黑色方块指向它的边,再建一条它指向上方第一黑块的边。但是用网络流这...

2016-07-08 23:37:13 291

原创 hdu 2437 Jerboas 最短路

解题思路:这一题因为题目中“What's more, for some unknown reasons, it's true that start from any burrow, follows the tunnels you can not go back to the starting burrow. ”,所以该图一定是有向无环图,直接用DFS去找每个答案会超时,这题的n代码:

2016-07-08 23:27:00 407

原创 UVA 10480 Sabotage 网络流

题意:一些城市通过网络连接,首都的编号是1,最大的城市的编号是2,要破坏一些边使得首都到最大的城市的连接中断,破坏不同的边有不同的花费。求最小的花费?解题思路:使s-t的路径断开,就是增广后的残余网络,即为s-t的最小割,因此用增光路求最大流即可。答案要求输出该切掉那些边,这些即使残余网络中使s-t路径断开的边,从s开始用BFS搜索一次标记可达的点,再来扫描参与网络中的边,若这条边的端...

2016-07-07 22:44:41 520

原创 hdu 3658 HDU 3658 How many words(矩阵快速幂)

hdu 3658 HDU 3658 How many words(矩阵快速幂)题意长为m的单词,要求相邻字母的ascii码值相差小于等于32且至少有一对相邻的字母,码值相差恰好为32,求这样的单词有多少个,其中m<1e9。解题思路:f(i,j)f(i,j)表示长为i,以j为结尾字母且所有相邻单词之差小于32的单词个数,f(i,j)=∑f(i,k)f(i,j)=\sum f(i,k)(k与j的差值小于

2016-07-06 19:53:46 443

原创 网络流ISAP模板

ISAP算法模板(hdu 4289)//HDU4289 ISAP模板//复杂度O(E*V^2)#include#include#include#include#include#include#include#include#include#include#include//#pragma comment(linker,"/STACK:1024000000,102400

2016-07-06 16:39:26 462

原创 2016计蒜之道复赛 联想专卖店大促销 二分+贪心

2016计蒜之道复赛  联想专卖店大促销题意:题目链接请大家自己看吧,题意简单。解题思路:二分枚举答案n,由于三种礼包都包含至少一个u盘和一个鼠标,可以假设每个人先给一个U盘和鼠标,则从剩下的U盘,鼠标和键盘来看,最多可以发c个豪华,b-n个幸运,c-n个普通礼包,且互不影响,接下来就是判断能否排列出相邻不同的n个礼包的序列了,这个用贪心方法求出能摆出最长的序列与n比较即可,贪

2016-07-03 23:14:28 836

原创 2016计蒜之道复赛 微信钱包付款

2016计蒜之道复赛  微信钱包付款一、题意:微信钱包付款给定n(0≤n≤10​10000),求a,,b,c使得a+b+c=n,并且f(a)=f(b)=f(c),f(n)定义为n的各数位的和,例如:f(123)=1+2+3=6。若不存在答案输出-1.二、解题思路可以证明若n%3=0等价于存在满足题意a,b,c。证明如下:(1)必要性依题意,若a+b+c=n ,对3取

2016-07-03 22:47:30 1153

原创 POJ 2823 Sliding Window 单调队列

POJ 2823 Sliding Window 单调队列一、题意给出长为n的数列,有一个长为k的移动窗口从左向右滑动,分别输出窗口区间的最小值和最大值。二、解题思路对于最小值,维护一个单调增队列,同时保证队列内元素所覆盖的区间长度小于等于k,队首元素便是最小值。最大值同理,维护一个单调减队列即可。三、代码#include#include#include#inclu

2016-07-03 12:41:44 513

原创 POJ - 3281 Dining 网络流

POJ - 3281 Dining 网络流一、题意POJ - 3281 Dining 农场里有n头牛,f种食物,n中饮料,每头牛有自己喜欢的食物和饮料类型,每种食物和饮料都只能分配给一头牛,现在为每头牛分配食物和饮料,求能同时得到自己想要的食物和饮料的牛的数量(每头牛最多只获得一种食物或饮料)?二、解题思路只是两个二分图匹配的问题,可以用网络流求解,可以如下建图:(1)...

2016-07-02 11:22:56 367

Intent启动Activity样例

Intent启动Activity样例

2017-06-20

andriod多线程通信handler方法

一个简单的andriod多线程通信的例子

2017-05-30

win控制台emoji程序

一个的在控制台输出emoji程序,仅供娱乐

2017-05-30

Hopcroft-Karp算法-[1973年原始论文, 附翻译的中文版]

Hopcroft-Karp算法-[1973年原始论文, 附翻译的中文版]

2016-08-01

单调栈&&单调队列

单调栈&&单调队列

2016-07-03

空空如也

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

TA关注的人

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