fuz 2159 WuYou】的更多相关文章

Problem 2159 WuYou Accept: 16    Submit: 64Time Limit: 1000 mSec    Memory Limit : 32768 KB Problem Description 有两个正整数A和B,这两个数的位数相同且不含前缀0.A的一些位不能够确定,用‘?’代替.已知A是满足 A < B 的最大的A.求A . Input 第一行一个整数T(T<=1000),表示有T组数据. 每组数据两行,第一行为A,第二行为B(0 < A,B <=…
题目列表:     ID Origin Title 10 / 15 Problem A FZU 2152 文件系统   0 / 16 Problem B FZU 2153 A simple geometric problems 9 / 17 Problem C FZU 2154 YesOrNo   4 / 18 Problem D FZU 2155 盟国 10 / 20 Problem E FZU 2156 Climb Stairs   5 / 11 Problem F FZU 2157 Pro…
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159 思路:二维完全背包,状态转移方程为: f[j][l]=max(f[j][l],f[j-b[i]][l-1]+w[i]); a[i]表示杀死第i个怪所得的经验值,b[i]表示消耗的忍耐度 #include<stdlib.h> #include<time.h> #include <cstdio> #include <cstring> #include <…
FATE Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 11908    Accepted Submission(s): 5645 Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务.久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级.现在的…
题目链接:http://poj.org/problem?id=2159 #include <cstring> #include <cstdio> #include <cctype> char ch1[102]; char ch2[102]; int n1[102]; int n2[102]; int ch1n[26]; int ch2n[26]; int main(){ scanf("%s %s",ch2,ch1); int len=strlen(c…
FATE http://acm.hdu.edu.cn/showproblem.php?pid=2159 Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务.久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级.现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度.当忍耐度降到0或者0以下时,xhd就不会玩这游戏.xhd还说了他最多只杀…
1.链接地址: http://poj.org/problem?id=2159 http://bailian.openjudge.cn/practice/2159 2.题目: Ancient Cipher Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 28064   Accepted: 9195 Description Ancient Roman empire had a strong government system…
一个关于打怪升级的算法问题.. 题意:一个人在玩游戏老是要打怪升级,他愤怒了,现在,还差n经验升级,还有m的耐心度(为零就删游戏不玩了..),有m种怪,有一个最大的杀怪数s(杀超过m只也会删游戏的..),还给出每种怪对应的经验和消耗的耐心度.问如果能升级最多还有多少耐心度? 题目链接http://acm.hdu.edu.cn/showproblem.php?pid=2159 #include<iostream> using namespace std; #define N 110 #defin…
二维背包,dp[i][j]表示忍耐度为i,且还可以杀j个怪时能获得的最大经验值 dp[i][j]=max(dp[i][j],dp[i-r[k]][j-1]+e[k]),r[k]为杀死第k种怪掉的忍耐度,e[k]为第k种怪的经验值 注意方程转移时,我们必须要保证考虑第j个阶段时,我们只放入背包中1个怪,也就是说,必须做01背包,不能做完全背包 一开始先枚举的就,再枚举k,再从小到大枚举i,这样就变成做完全背包了,第k类怪可能在同一阶段被放入多次,如果从大到小枚举i就没问题了 以下我只是用了一种状态…
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159 思路: dp[j][k] 代表消耗耐久度j,干掉k个敌人获得的经验值. 状态转移方程为: dp[j][k] = max(dp[j][k],dp[j-b[i]][k-1]+a[i]); 保存下当获得经验值可以升级时,维护下最小的耐久消耗 实现代码: #include<bits/stdc++.h> using namespace std; const int inf = 0x3f3f3f3f; ][…