hdu
Jiahe Xu
为何要去攀登珠穆朗玛峰,因为她就在那里啊.
展开
-
hdu2955 Robberies
背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的概率以为是抢N家银行的概率之和… 把状态转移方程写成了f[j]=max{f[j],f[j-q[i].v]+q[i].money}(f[j]表示在概率j之下能抢的大洋);原创 2014-07-15 19:50:09 · 568 阅读 · 0 评论 -
hdu2821
直接dfs#include #include #include int n,m,num,cnt,a[35][35],dir[4][2]={0,-1,0,1,-1,0,1,0}; char map[35][35],p[]="LRUD",path[625]; int ok(int x,int y) { if(x=n||y>=m) ret原创 2014-07-17 19:26:39 · 452 阅读 · 0 评论 -
hdu1429
很久以前写的。。#include #include #include #include using namespace std;int dir[4][2]={1,0,-1,0,0,1,0,-1};struct node{ int key,step; int x,y;};int ans,n,m,t,s_x,s_y;char map[22][22];int ha原创 2014-07-17 19:55:36 · 523 阅读 · 0 评论 -
hdu1505
1506的加强版,把2维转换化成以每一行底,组成的最大面积;(注意处理连续与间断的情况);原创 2014-07-19 14:23:16 · 536 阅读 · 0 评论 -
hdu2602
简单0-1背包,状态方程:f[j]=max(f[j],f[j-v[i]]+w[i])#include #includeusing namespace std;struct bone{ int value,weight;}a[1001];int dp[1010];int max(int a,int b){ if(a>b) return a; els原创 2014-07-19 14:22:50 · 517 阅读 · 0 评论 -
hdu1087
最大递增子段和,状态方程:sum[j]=max{sum[i]}+a[j]; 其中,0ij,a[i]a[j]原创 2014-07-19 14:27:10 · 457 阅读 · 0 评论 -
hdu2571
状态方程:sum[i][j]=max{sum[i-1][j],sum[i][k]}+v[i][j];其中1kj-1,且k是j的因子原创 2014-07-19 14:29:49 · 564 阅读 · 0 评论 -
hdu2157
裸的矩阵。#include #include #include #include #include using namespace std;#define mod 1000int n,m;struct matrix{ int a[21][21];};matrix operator * (matrix x,matrix y){ matrix c; me原创 2014-07-24 21:10:27 · 617 阅读 · 0 评论 -
hdu1514
蒟蒻的自我拯救。。。原创 2014-08-01 12:28:42 · 600 阅读 · 0 评论 -
hdu1515
蒟蒻的自我拯救。。。#include #include #include #include #include #include using namespace std;char st[1000],re[1000];int len,ans[1000],tmp[1000],len2;void print(){ for(int i=0;i<2*len;i++) {原创 2014-08-01 14:07:39 · 687 阅读 · 0 评论 -
hdu1603
蒟蒻的自我拯救。。。#include #include #include #include #include using namespace std; int pieset[16][4][4]={0};//all pieces set,note piece#1 place 1111 piece#2 place 2222 no the problem says pl原创 2014-08-01 15:37:16 · 463 阅读 · 0 评论 -
hdu2181
蒟蒻的自我拯救。。。#include #include #include #include #include using namespace std;int save[100][100],ans[100],n,sum;bool vis[100];void dfs(int num,int dep){ ans[dep]=num; if(dep==20) {原创 2014-08-01 22:02:52 · 524 阅读 · 0 评论 -
hdu2307
#include #include #include #define MIN(X,Y) (((X) using namespace std;bool necklace(string T){ size_t n = T.size(); for (size_t i = 1; i for (size_t j = 0;原创 2014-08-03 08:33:43 · 643 阅读 · 0 评论 -
hdu1026
进bfs了。。。蒟蒻的自我拯救。。。原创 2014-08-03 15:52:39 · 500 阅读 · 0 评论 -
hdu1172
蒟蒻的自我拯救。。。。#include #include #include #include #include using namespace std;struct node{int num,get,cor;}op[500];int a[10],b[10],n,flag[10];int judge(int k, int number){ int num1[50], num原创 2014-07-30 14:34:21 · 433 阅读 · 0 评论 -
hdu1015
蒟蒻的自我拯救2.#include#include#include#includeusing namespace std;char str[100];char ans[10];int top;int n;int len;bool v[500];int mypow(int a,int b){ int s=1; for(int i=1;i<=b;i++)原创 2014-07-30 09:48:45 · 640 阅读 · 0 评论 -
hdu1016
蒟蒻的自我拯救3.#include #include #include #include #include using namespace std;int n,a[100],flag[100];bool isprime[100];void print(){ printf("1"); for(int i=2;i<=n;i++) { print原创 2014-07-30 10:41:30 · 486 阅读 · 0 评论 -
hdu1241
蒟蒻的自我拯救。。。#include #include #include #include #include using namespace std;bool vis[200][200];char st[200][200];int dx[]={1,-1,0,0,-1,1,-1,1};int dy[]={0,0,1,-1,-1,1,1,-1};int m,n;bool ok(i原创 2014-07-30 14:41:10 · 347 阅读 · 0 评论 -
hdu1010 dfs
蒟蒻决定开始练dfs了,所以原创 2014-07-30 08:21:48 · 417 阅读 · 0 评论 -
hdu1813
蒟蒻的进击。。。#include #include #include #include #include #include #include using namespace std;int n,cnt,len,save[20][20],dis[20][20],ans[100];char st[20];int dx[]={0,-1,1,0};int dy[]={1,0,0,-1原创 2014-08-04 23:06:06 · 521 阅读 · 0 评论 -
hdu2266
蒟蒻的自我拯救。。。#include #include #include #include #include using namespace std;int save[100],len,n,ans;char st[100];void dfs(int loc,int sum,int now){ //printf("%d %d %d\n",loc,sum,now);原创 2014-07-31 09:20:46 · 653 阅读 · 0 评论 -
hdu1078
蒟蒻的自我拯救。。。#include #include #include #include #include using namespace std;int save[500][500],dp[500][500];int m,n,k;int dx[]={0,0,1,-1};int dy[]={1,-1,0,0};bool ok(int x,int y){ if(x>0原创 2014-07-31 11:11:10 · 479 阅读 · 0 评论 -
hdu1312
蒟蒻的自我拯救。。。#include #include #include #include #include using namespace std;int m,n,sx,sy,ans;char st[30][30];bool vis[30][30];int dx[]={1,-1,0,0};int dy[]={0,0,1,-1};bool ok(int x,int y){原创 2014-07-30 16:11:36 · 533 阅读 · 0 评论 -
hdu1627
蒟蒻的自我拯救。。。#include#include#include#include#include#include#include#includeusing namespace std;const int maxn=41779;int a[142];int n,l; int cnt=0;bool dfs(int cur){ if(cnt==n) {原创 2014-07-31 08:05:12 · 542 阅读 · 0 评论 -
hdu1704
蒟蒻的自我拯救。。。#include #include #include #include #include using namespace std;int save[600][600];int n,m;int main(){ int a,b; int cases; scanf("%d",&cases); while(cases--) {原创 2014-07-31 08:39:50 · 818 阅读 · 0 评论 -
hdu2660
#include #include #include #include #include using namespace std;int v[2000],c[2000],ans,n,m,maxl;void dfs(int loc,int sum,int val,int get){ if(n-loc<m-get) { return; }原创 2014-07-31 09:54:48 · 564 阅读 · 0 评论 -
hdu1864 最大报销额
/*hdu 1864 最大报销额题意:每张发票总额不得超过1000,单项物品不得超过600(一项物品可能出现多次),除ABC类外,其他的不能报销(含多余项的发票整个儿不能报销)所有价格扩大100倍,按发票经行背包*/#include#includeint dp[3000000];int wu[100],wug;int zong;int find(){ int n,i,原创 2014-07-15 19:53:07 · 387 阅读 · 0 评论 -
hdu1231 最大连续子序列
状态方程:sum[i]=max(sum[i-1]+a[i],a[i]);最后从头到尾扫一边原创 2014-07-15 19:55:22 · 475 阅读 · 0 评论 -
hdu1625
floyd判环蒟蒻的自我拯救。。。原创 2014-07-31 18:43:58 · 527 阅读 · 0 评论 -
hdu1456
验证别写函数。。。原创 2014-08-01 07:21:40 · 633 阅读 · 0 评论 -
hdu1518
蒟蒻的自我拯救。。。#include #include #include #include #include //#pragma comment(linker, "/STACK:1024000000,1024000000")using namespace std;int save[100],n,sum,num;bool vis[100];bool dfs(int length,i原创 2014-08-01 08:52:10 · 600 阅读 · 0 评论 -
hdu1520
蒟蒻的自我拯救。。。#include #include #include #include #include using namespace std;#define maxn 11000struct node{ int u,v;}g[maxn];int p[maxn],next[maxn],val[maxn],n;int num,vis[maxn];long l原创 2014-07-31 15:15:11 · 483 阅读 · 0 评论 -
hdu1455
蒟蒻的自我拯救。。。#include #include #include #include #include using namespace std;#define maxn 100int len[maxn],n,num,sum;bool vis[maxn];bool dfs(int length,int l,int count,int pos){ if(length=原创 2014-07-31 21:04:57 · 596 阅读 · 0 评论 -
hdu1619
蒟蒻的自我拯救。。。#include #include #include #include #include using namespace std;int save[20][200],dp[20][200];int ans[200],tmp[200];int n,m;bool cmp(int aa,int bb){ return aa<bb;}int dfs(in原创 2014-07-31 16:53:18 · 589 阅读 · 0 评论 -
hdu2140
蒟蒻的自我拯救。。。#include #include #include #include #include using namespace std;char st[100],st2[100];int sum[100],len1,len2,ans;int pow(int num){int tmp=1;for(int i=1;i<=num;i++){tmp*=10;}return t原创 2014-08-03 10:13:12 · 473 阅读 · 0 评论 -
hdu1058
#include #include #include #include #include using namespace std;#define inf 1<<31int f[6000];int n;int minn(int a, int b, int c, int d){ int Min1 = a < b ? a : b; int Min2 = c < d ?原创 2014-08-21 17:25:43 · 671 阅读 · 0 评论 -
hdu1506 Largest Rectangle
对于每一块木板,Area=height[i]*(j-k+1) 其中,jxk,height[x]>=height[i];找j,k成为关键,一般方法肯定超时,利用动态规划,如果它左边高度大于等于它本身,那么它左边的左边界一定满足这个性质,再从这个边界的左边迭代下去原创 2014-07-15 20:01:18 · 451 阅读 · 0 评论 -
hdu4556 欧拉函数
#include #include #include #include #include using namespace std;#define maxn 1000005#define ll __int64ll phi[maxn],ans[maxn];void init(){ phi[1]=1; for(int i=2;i<maxn;i++) {原创 2014-08-11 16:16:29 · 668 阅读 · 0 评论 -
hdu2993 优先队列
#include #include #include #include #include using namespace std;#define ll long long#define maxn 110000ll q[maxn],save[maxn],sum[maxn];int h,t,n,m;double getk(int j,int k){ double tmp=原创 2014-08-08 15:04:06 · 551 阅读 · 0 评论 -
hdu3660 Alice and Bob's Trip 树形dp
dfs传三个参数,一个是当前截点,一个是原创 2014-09-09 16:06:01 · 709 阅读 · 0 评论