自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 uva10943

昨天的题,会了组合数学的方法,那个dp的经过别人指点也会了 刚才看了国服第一系列,小漠终于又更新了,我现在感觉现在看视频应该是情怀了。看小智也是 思路转移方程式dp[i][j] = (dp[i][j] + dp[i - k][j - 1])%moli表示分的数,j表示分成几个,然后dp[i - k][j - 1],i-k分成j-1个数,最后一个数加个k#include<cstdio>#incl

2017-01-31 10:24:14 342

原创 cf682b

题意给你一个字符串,长度为(1~3e5)然后问你其中的子序列中有没有是4的倍数的。 题解一开始想了一会儿,因为这个题是放在算法里面的,我以为是dp或者是数论什么的,but好吧,其实很简单,当前位置能被4整除,sum++,当前位置+10*(当前位置减1)能被4整除,sum++,在此情况下,如果前面有第三位,因为如果十位和个位能被4整除,加个100也能被4整除,1000,10000都一样。#inclu

2017-01-31 07:52:05 1139

原创 uva11094

这是个dp也是个数论,好吧,其实我两种方法都不会,还是看了好久好久好久好久别人做的才看懂别人用数论做的,dp的找人帮帮看吧题意给你一个数n,由m个数组成,问有几种方法,可以是0 数量级是100 心路历程首先,我想dfs,but这可是阶乘级别的,拉倒吧。然后就不会了 后来看到别人用的隔板法,会了。 **举个栗子**10个小球放进3个盒子,就相当于,在中间放了2个板子,在九个空隙之间。然后再用想

2017-01-30 16:26:22 204

原创 uva11388

题意给你lcm(a,b),和gcd(a,b),让你求出来a,b,如果有多个符合的话,那么就打印出来最小的a那对。如果没有则输出‘-1’。 题解如果lcm%gcd != 0则输出-1,gcd是a的时候a最小,然后就让b成为lcm吧。#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespac

2017-01-30 14:20:50 270

原创 re :uva11584

这个是给你一个字符串,问这个最少能划分成几个回文串,。 思路这个其实就是,dp[i] = max(dp[i],dp[j]+1)。(dp表示以i为结尾的串能划分成多少个回文串)就是,如果(i,j]中间是回文串的话,那么转移成立,这个是n三方的复杂度,数据范围是1000,其实不能过的,但是不知道怎么就过了,我等哪天有时间研究研究n方的。#include<cstdio>#include<cstring

2017-01-30 13:46:45 247

原创 cf762b

题意需要买三种鼠标a,b,c个,一个是usb接口,一个是ps/2接口,还有一个是两种接口。然后给你一些鼠标,还有价格,问你能买到多少鼠标,还有需要多少钱。 心路历程我一开始是想一个一个归一下类,然后再来sort一下排序,求解,但是如果这样的话就还有一个问题,就是那么两种接口都行的怎么整。 后来就是把所有的归到一个数组里,模拟优先队列,用指针扫一下出解。#include<cstdio>#incl

2017-01-29 19:01:12 525

原创 cf762a

题意给你一个数n,问,第k个约数是多少,如果没有,则,输出-1。 心路历程我是这么想的,从1枚举到更号(n),得出数据加入到一个数组,还有一个总数tot,然后,如果是2*tot#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;typedef long long LL;

2017-01-28 14:11:37 624

原创 cf622c

这个题是这么回事。 给你两个数n , m。给你n个数,m个询问。每个询问有三个数,s,e,x。问在第s个数到第e个数中,是否有与x不同的数,如果有的话,则输出相应位置,没有的话,则输出-1. 数据范围1<=n,m<=2e5 心路历程:一开始。。。想,暴力,每次都是硬找的话,那样最坏是,2e5*2e5爆复杂度(超过1e8就会爆) 然后我就想尽量O(1)出解,但是一直没有好的方法,想二分来着,但

2017-01-25 18:08:22 864

原创 cf566f

这个是个dp。 题意在集合中挑选几个数,让这些数都互相都能整除,数据个数是1e6. 问最多能选几个数, 一看就是dp。。。最近dp做的好少好少。 转移方程就是,dp[a[i]] + 1 = dp[a[i]*2];然后不断的去转移就行了。 这个状态想了有一会,其实很多状态求了但是没有用到,这个就没有考虑好。。。。。 zz#include<cstdio>#include<cstring>

2017-01-24 22:33:51 534

原创 CodeForces - 690D1

联通块变通题,弱智题 but,也是我a过的。还是想要贴,#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;char grid[110][110];int dir[4][2] = {(1 , 0),(-1 , 0),(0 , 1),(0 , -1)};int sum

2017-01-24 20:52:47 233

原创 cf623a

这个题是比较复杂的了,主要是我一开始想如何判断他不能成,主要是因为这个我一开始想成组合数的了,诶,我一开始就该想明白不应该是组合数的,因为要输出方案,不可能是组合数,这个题主要是用a,c来判,是b的话一定是可以的,先构造一些,然后再用b来判断,最后看如果冲突的话就是no。#include<cstdio>#include<cstring>#include<algorithm>using name

2017-01-23 22:56:02 351

原创 codeforces441c

这个就是个模拟,读懂题目就好,那个还有就是这么回事, 她说一个管道不能小于两个,那么我们就给他整成前几个都是2个,最后那个是剩下的所有的。这个题写的精髓主要是在于那个方向变量,这个是这个代码的精髓所在。#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;int main

2017-01-23 08:06:19 311

原创 codeforces578a

这个题真的好几天想了好几天,主要是公式没看懂。 a/b是划分的那个区域,然后为什么是划分的区域呢?我一开始想如果接近那个落点的话,a/b可以特别的小,然后这个公式就不科学了。后来我想明白了,因为她让求最小值,所以当他特别小的时候,那个x值就改变了,所以说,这个划分区域还是很靠谱的,昨天家里WiFi掉了,真操蛋。当然还有更操蛋的事情。#include<cstdio>#include<cstring

2017-01-23 07:06:34 435

原创 codeforces476c

这个是,题意 给你两个数,1<=a,b<=1e7 我们想要知道,对于k∈[1,a],所有nice integers的和。 所谓nice integer,是指,如果x是nice integer,那么必要有—— 1,mod(x,b)≠0 2,div(x,b)/mod(x,b)=k 我发现我推公式推的不好啊,主要是那个mol,我给整成x - n*b表示,这个n*b就很不好表示,。。,。,。,

2017-01-21 16:22:16 248

原创 codeforces437b

这个就是一个关于lowbit的东西,。,。,。,。,弱鸡。 当然我不知道我前几天写的为什么不对。反正可能是姿势不太对。 还有我发现一个事情。可能,好像,也许,和hlt的聚会,我发现。。。#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;const int N = 1

2017-01-20 22:01:17 294

原创 poj3264

一个很果果的rmq,但是还是wrong了好几发。。。。尴尬,主要是因为位运算的左右结合性不符合人的常理。所以。。。#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;const int N = 5e4 + 10;int Fmax[N][31] , Fmin[N][31]

2017-01-14 13:52:59 256

原创 codeforces722d

Problem 1: Codeforces722d 题目链接:http://codeforces.com/problemset/problem/722/D 题意:给一个集合 X,让你变到集合 Y,x 中的元素可以*2,或者*2+1 给你集合 Y,让你构造一个 X,使得其中的最大值最小 数据范围:数据有 n 个(n<5e4)元素范围为 int 之内 解题思路:一开始,这个题,怎么搞?最大值

2017-01-14 13:49:13 546

原创 cf409a

这个题,是个愚人节题,我当时想到了是愚人节题,但是还是没有看出来是什么猫腻。。。。可能是懒了,然后去搜了一发题解,然后知道,其实就是剪刀石头布的游戏,,,。。。。#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int main(){ char s1[20] , s2[20]; in

2017-01-14 13:46:51 241

原创 codeforces360e

瞎jb搞 这个就是一个你好好讨论一下,分类,然后,多测几组样例,就过了,难点在于,这个题他样例不好构造#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;typedef long long LL;int main(){ LL x1 , x2 , y1 , y2

2017-01-14 13:44:10 208

空空如也

空空如也

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

TA关注的人

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