- 博客(9)
- 资源 (7)
- 收藏
- 关注
原创 codeforces520B-Two Buttons
题意:两个数n和m,n可以乘2也可以减1,问n最少进行几次操作可以得到m。如果n>m显然答案是n-m。如果n那么当m为奇数我们可以让它+1,当m为偶数我们可以让他/2,知道m小于n,那么我们再加上(n-m)就是我们要求的答案。#include #include #include #include #include using namespace std;struct n
2017-11-27 19:08:11 167
原创 【codeforces 516B】Drazil and Tiles
题意:在一个n*m图中放1*2或者2*1的长方形,问是否存在唯一的方法填满图中的‘.’因为如果存在唯一的方法填点的话肯定要先填只有一个相邻点的点比如1*4的图. . . .肯定先填最左边的或者最右边的,如果找不到这样的点说明不存在唯一解如2*2的图. .. .#include using namespace std;#define MAX 2020char
2017-11-27 15:44:46 252
原创 UVA - 1252 Gym - 100676G (状压dp)
题意:给你n个长m的不相同的0,1字符串,代表n个人对m个问题的不同回答,问你至少问几个问题可以知道是哪一个人。dp[i][j]表示问题串为i且答案为j时能否区分所有人。 #include <stdio.h>#include <algorithm>#include <iostream>#include <string.h>usi...
2017-11-25 13:47:17 173
原创 UVALive - 3363 String Compression (区间DP)
给你一个字符串,让你把它压缩,比如gogogo可以压缩成3(go),letsgogogoletsgogogo可以压缩成2(lets3(go)),然后问你压缩后的最短长度。典型的区间dp递推方程:dp[j][i]=min(dp[j][i],dp[j][k]+dp[k+1][i]);dp[j][i]=min(dp[j][i],dp[j][j+k-1]+2+get(tmp));#in
2017-11-25 12:33:19 149
原创 UVALive - 4727
约瑟夫环问题:求最后三个出去的人#include #include #include #include using namespace std;typedef long long ll;int f[555555],a[11];int main(){ int t; cin>>t;int m,n; while(t--) { cin>>n>>m; //求最后一个人的位
2017-11-24 21:37:21 201
原创 UVA 11552 dp
题意:给一个正整数k和字符串s,s的长度是k的倍数,把s每k个字符分成一组,没组之间的字符可以任意重排,但组与组之间的顺序保持不变。任务是让重排后的新字符串s'的块最少,连续相同的字符组成一个块,比如abbbaa有三个块a、bbb、aa。思路见代码#include #include #include #include using namespace std;//d
2017-11-24 16:15:30 171
原创 二分总结-.-
弄了一天的二分模板 orz// 查找第一个相等的元素int find(int n, int key,int *a) { int l=0,r=n-1; while(l<=r) { int mid=(l+r)/2; if(a[mid]>=key) r=mid-1; else if(a[mid]<key) l=mid+1; } if(l<n&&a[l]==key)ret
2017-11-23 20:06:14 160
原创 HPUOJ_1443_完美三元组
好难啊,完全没搞出来规律,唉,智商真是硬伤。看完答案后自己写了一些个人理解,如图,好久没写过字了。。。#include #include #include #include #include using namespace std;typedef long long ll;ll a[100005];void init(){ for(int i=1;i<=1000
2017-11-12 23:03:36 486
原创 UVALive - 3029 好烦的模拟
题意:给一个'F'和'R'组成的大矩阵,输出F组成的子矩阵的最大面积乘3如:RFFFRRRR答案书3*3=3小白书的扫描法小紫书也有扫描法的例题。我用的模拟,详情见代码注释。#include #include #include using namespace std;char a[1005][1005];int up[1005][1005],right[1005][10
2017-11-09 20:26:13 193
javaee网盘项目
2019-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人