
UVA
LeeBooL
这个作者很懒,什么都没留下…
展开
-
UVALive - 5103 Computer Virus on Planet Pandora Description
AC自动机 , but要有一点小优化,要不然TLE#include <algorithm>#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <queue>#include <ctype.h>using namespace std;bool vis[350010];str原创 2015-08-15 14:19:51 · 284 阅读 · 0 评论 -
UVA 108
#include #include #include #include using namespace std;#define MAXN 1111int mar[MAXN][MAXN];int main(){ int n, val; while(scanf("%d", &n) != EOF && n) { memset(mar, 0,原创 2014-11-28 23:42:05 · 397 阅读 · 0 评论 -
UVA 10911
记忆化搜索+状态压缩DP, 1 表示之前没有选择过#include #include #include #include #include using namespace std;#define MAXN (120) + 100#define INF 1e10;double dp[MAXN];int n, S, cnt;struct Point{ i原创 2014-11-30 15:24:35 · 484 阅读 · 0 评论 -
UVA 10057
#include #include #include #include #include using namespace std;#define MAXN 1000000 + 10int num[MAXN];int main(){ int n; int x1, x2; while(scanf("%d",&n) != EOF) { bo原创 2014-11-28 23:50:39 · 425 阅读 · 0 评论 -
UVA 10487
UVA 10487#include #include #include #include #include using namespace std;bool cmp(string a,string b){ return (a+b)>(b+a);}int main(){ //freopen("in","r",stdin); in原创 2014-11-28 23:41:07 · 313 阅读 · 0 评论 -
UVA 10827
#include #include #include #include using namespace std;#define MAXN 200int num[MAXN][MAXN];int main(){ int t, n; scanf("%d",&t); while(t--) { scanf("%d",&n);原创 2014-11-28 23:48:27 · 440 阅读 · 0 评论 -
UVA 10020
#include #include #include #include #include using namespace std;#define maxn 100000 + 10struct Node{ int l, r; int len;} node[maxn];int ans[maxn];int cmp ( Node a, Node b){原创 2014-11-28 23:41:41 · 403 阅读 · 0 评论 -
UVA 10706
#include #include #include #include #include #include using namespace std;#define K sqrt(2147483647) + 1#define MAXN 1001000#define LL long longchar num[MAXN];LL sum[MAXN];int fan( int原创 2014-11-28 23:51:47 · 407 阅读 · 0 评论 -
UVA 757
#include #include #include #include #include using namespace std;#define MAXN 30int ans[MAXN], tmp[MAXN];int h, n;struct node{ int no, rate, cut, time; friend bool operator const原创 2014-11-28 23:51:13 · 477 阅读 · 0 评论 -
UVA 10026
#include #include #include #include #include using namespace std;#define MAXN 1010struct node{ double fan; int id;}task[MAXN];int cmp( node a, node b){ if(a.fan != b.fan)原创 2014-11-28 23:44:03 · 472 阅读 · 0 评论 -
UVA 270
#include#include#include#include#include#include#includeusing namespace std;struct node{ int x,y; node(){} node(int a,int b){x=a;y=b;}};int main(){ //freope原创 2014-11-28 23:49:49 · 343 阅读 · 0 评论 -
UVA 10132
#include #include #include #include #include #include using namespace std;#define N 500string str[N];map m;int main () { char s[N]; int n; cin >> n; getchar(); gets(s); while (n--)原创 2014-11-28 23:48:59 · 355 阅读 · 0 评论 -
UVA 10716
#include #include #include #include using namespace std;char str[111];int num[30];int solve( int len){ int ans = 0; for( int i = 0 ; i len/2; i++) { int j = len - 1 -原创 2014-11-28 23:43:30 · 431 阅读 · 0 评论 -
UVA 10714
#include #include #include #include #include using namespace std;#define MAXN 1000000 + 10int pos[MAXN];int main(){ int t; scanf("%d",&t); while(t--) { int len, n;原创 2014-11-28 23:37:57 · 389 阅读 · 0 评论 -
UVA 10617 区间DP
#include#include#define MAXN 65long long b[MAXN][MAXN];char s[MAXN];int n;void solve(){ int len = strlen(s); for(int i = 0; i b[i][i] = 1; for(int i = 1; i原创 2014-12-09 00:11:18 · 421 阅读 · 0 评论 -
UVA - 10154 Weights and Measures
看了别人的题解才发现自己完全理解错了题意, 乌龟的重量是叠加的, 也就是说最下面的乌龟要承受它上方所有乌龟的重量这个题有点背包变形的意思,看大神讲题http://www.cnblogs.com/staginner/archive/2011/11/30/2268497.html 首先,我们不妨证明一下这个命题,如果一个力量小的乌龟可以驮着一个力量大的乌龟,那么这个力原创 2014-12-08 23:33:57 · 430 阅读 · 0 评论 -
uva 116 Unidirectional TSP
#include #include #include #include using namespace std;#define INF 0x1f1f1f1f#define LL long longLL dp[15][333];LL matrix[15][333];int path[15][333];#define min(a,b) (a) >原创 2014-12-06 21:19:17 · 340 阅读 · 0 评论 -
uva 531
#include #include #include #include #include using namespace std;char a[115][40];char b[115][40];int dp[115][115];int acnt, bcnt;bool flag = 0;void output( int i, int j){原创 2014-12-06 13:37:57 · 381 阅读 · 0 评论 -
Optimal Binary Search Tree
#include #include #include #include using namespace std;#define MAXN 300#define INF 0x1f1f1f1fint n;int f[MAXN];int dp[MAXN][MAXN];int sum[MAXN];void input(){ sum[0] = 0; for( int原创 2014-12-05 23:46:56 · 379 阅读 · 0 评论 -
UVA - 10626
记忆化搜索,不过要注意一句话As soon as I press the coke button (after having inserted sufficient amount of money), I receive a coke followed by the exchange (if any). 所以还有一种情况是先投入3个1 再投入一个10 ,这样找一个5原创 2014-12-04 14:47:11 · 358 阅读 · 0 评论 -
uva 10131
paht[] 记录路径, 递归书写路径#include #include #include #include #include using namespace std;#define MAXN 1100struct node{ int w, iq, id; bool operator ( const node &a) const {原创 2014-12-03 21:30:30 · 303 阅读 · 0 评论 -
UVA 10271
根NOI的一道题有点像 那道题只是问你怎么选择可以使得每一对的差的平方和最小, 先要从小到大排序, 我们要选的话一定要选相邻的这样平方和一定最小 DP[i][j] 表示 从i个筷子中选择J对, dp[i][j] = min( dp[i-1] [j], dp[i-2][j-1] + (len[i-1] - len[i]) ^2)但是这个题要求 选三个, 从小到大排的话状态转移方程 就原创 2014-12-03 14:49:20 · 391 阅读 · 0 评论 -
UVA 10891
dp[i][j]-> 从I 到J 的 最大差值sum[i] 前I 项和; 经典DP 模型变形 如果不是连续的选(只从某一端选一个)的话 dp[i][j] = sum[j] - sum[ i -1] - min( dp[i] [j - 1] , dp[i+1] [j]) ; 随意连续的话就是枚举i~j内每一个dp[i][k] ( 注意要从两个方向)原创 2014-12-02 19:13:57 · 357 阅读 · 0 评论 -
UVa 10887 - Concatenation of Languages
特别坑的一道题,特别恶心.因为有的字符串原创 2014-11-07 16:28:00 · 338 阅读 · 0 评论 -
UVA 10382
#include #include #include #include #include #include using namespace std;#define MAXN 10010#define eps 1e-8struct node{ double l,r;}spr[MAXN];int cmp( node a, node b){ return a原创 2014-11-28 23:46:29 · 338 阅读 · 0 评论 -
UVA 11054
#include #include #include #include using namespace std;#define LL long long#define MAXN 100100int main(){ int n; while(scanf("%d",&n) != EOF && n) { LL last = 0; LL原创 2014-11-28 23:48:00 · 261 阅读 · 0 评论 -
UVA 10763
#include #include #include #include #include using namespace std;map, int > list;int main(){ int n, a, b; while(scanf("%d",&n) != EOF && n) { list.clear(); int cnt原创 2014-11-28 23:46:58 · 312 阅读 · 0 评论 -
UVA 10954
#include #include #include #include #include #include using namespace std;priority_queueint, vectorint>, greaterint> >que;int main(){ int n, val; while(scanf("%d",&n) != EOF && n原创 2014-11-28 23:44:37 · 358 阅读 · 0 评论 -
uva 11205
给你一个LED显示板,给你一个#include #include #include #include using namespace std;bool vis[1int num[100];int minn = 0x1f1f1f1;int main(){ int t,p,n,a; scanf("%d",&t)原创 2014-10-13 14:26:29 · 326 阅读 · 0 评论 -
uva Happy Number
#include #include #include #include using namespace std;#define mod 10007struct node{ int num; int next;};node hashnode[mod];int head[100000], cnt;void原创 2014-11-07 20:40:22 · 275 阅读 · 0 评论 -
UVA 10106
#include #include #include using namespace std;char a[260], b[260];int result[550];void reverse(char a[]){int len = strlen(a);for (int i = 0; i {char temp = a[i];a[i] =原创 2014-08-29 19:15:10 · 360 阅读 · 0 评论 -
uva424
#include #include #include #include using namespace std;char c[105];int a[105];int sum[105];int main(){ memset(sum, 0, sizeof(sum)); int set = 0; w原创 2014-08-29 11:17:53 · 344 阅读 · 0 评论 -
UVA 409
#include #include #include #include #include #include #include using namespace std;map list;vector vec;int num[30];int n,m;string temp;char s[30];char str[30][1000];原创 2014-08-29 09:44:41 · 445 阅读 · 0 评论 -
Decode the tape
#include #include #include #include #include using namespace std;char s[20];string str;int num[] = {0, 128, 64, 32, 16, 8, 0, 4, 2, 1};int main(){ bool flag = fals原创 2014-08-29 09:41:29 · 273 阅读 · 0 评论 -
10115
#include #include #include #include #include #include #include using namespace std;int n;int main(){ char c[300]; char str[300]; char sum[21][100];原创 2014-08-29 09:42:28 · 356 阅读 · 0 评论 -
Artificial Intelligence?
#include #include #include #include using namespace std;#define m 0.001#define k 1000.0#define M 1000000.0double P, U, I;int main(){ int n; char s; char原创 2014-08-29 09:18:07 · 541 阅读 · 0 评论 -
537 Artificial Intelligence?
#include #include #include #include using namespace std;#define m 0.001#define k 1000.0#define M 1000000.0double P, U, I;int main(){ int n; char s; char原创 2014-08-29 09:17:48 · 382 阅读 · 0 评论 -
Automatic Poetry
#include #include #include using namespace std;#define maxnsize 105char s1[maxnsize];char s2[maxnsize];char s3[maxnsize];char s4[maxnsize];char s5[maxnsize];char line[maxnsize]原创 2014-08-29 09:14:10 · 321 阅读 · 0 评论 -
10010
#include #include #include #include using namespace std;#define maxnsize 55int n,m;char gird[maxnsize][maxnsize];int ansx, ansy;bool check(char *s){ int i,j,k,l; int原创 2014-08-29 09:12:01 · 1141 阅读 · 0 评论 -
uva10422
#include #include #include #include #include #include using namespace std;struct node{ char sta[5][5]; int x, y; int path;} now, temp;int move[8][2] = {{原创 2014-11-01 19:10:56 · 285 阅读 · 0 评论