日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > UVA 10306 e-Coins(二維完全背包)

UVA 10306 e-Coins(二維完全背包)

來源:程序員人生   發布時間:2014-12-13 09:28:15 閱讀次數:3296次

At the Department for Bills and Coins, an extension of today's monetary system has newly been proposed, in order to make it fit the new economy better. A number of new so called e-coins will be produced, which, in addition to having a value in the normal sense of today, also have an InfoTechnological value. The goal of this reform is, of course, to make justice to the economy of numerous dotcom companies which, despite the fact that they are low on money surely have a lot of IT inside. All money of the old kind will keep its conventional value and get zero InfoTechnological value.

To successfully make value comparisons in the new system, something called the e-modulus is introduced. This is calculated asSQRT(X*X+Y*Y), where X and Y hold the sums of the conventional and InfoTechnological values respectively. For instance, money with a conventional value of $3 altogether and an InfoTechnological value of $4 will get an e-modulus of $5. Bear in mind that you have to calculate the sums of the conventional and InfoTechnological values separately before you calculate the e-modulus of the money.

To simplify the move to e-currency, you are assigned to write a program that, given the e-modulus that shall be reached and a list of the different types of e-coins that are available, calculates the smallest amount of e-coins that are needed to exactly match the e-modulus. There is no limit on how many e-coins of each type that may be used to match the given e-modulus.

Input

A line with the number of problems n (0<n<=100), followed by n times:

  • A line with the integers m (0<m<=40) and S (0<S<=300), where m indicates the number of different e-coin types that exist in the problem, and S states the value of the e-modulus that shall be matched exactly.
  • m lines, each consisting of one pair of non-negative integers describing the value of an e-coin. The first number in the pair states the conventional value, and the second number holds the InfoTechnological value of the coin.

When more than one number is present on a line, they will be separated by a space. Between each problem, there will be one blank line.

 

Output

The output consists of n lines. Each line contains either a single integer holding the number of coins necessary to reach the specified e-modulus S or, if S cannot be reached, the string "not possible".

Sample Input:

3 
2 5 
0 2 
2 0

3 20 
0 2 
2 0 
2 1

3 5 
3 0 
0 4 
5 5

Sample Output:

not possible 
10 
2



2維背包:題意:兩個屬性x,y,求最少的數使(x1+x2+.xk)^2+(y1+y2+..yk)^2=s*s;

斟酌背包:dp[i][j]表示屬性為i,j的時候數。

#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<vector> typedef long long LL; using namespace std; #define REPF( i , a , b ) for ( int i = a ; i <= b ; ++ i ) #define REP( i , n ) for ( int i = 0 ; i < n ; ++ i ) #define CLEAR( a , x ) memset ( a , x , sizeof a ) const int INF=0x3f3f3f3f; const int maxn=330; int dp[maxn][maxn]; int w1[55],w2[55]; int t,n,s; int main() { std::ios::sync_with_stdio(false); cin>>t; while(t--) { cin>>n>>s; CLEAR(dp,INF); dp[0][0]=0; REP(i,n) cin>>w1[i]>>w2[i]; REP(i,n) { REPF(j,w1[i],s) { REPF(k,w2[i],s) { if(dp[j-w1[i]][k-w2[i]]!=INF) dp[j][k]=min(dp[j][k],dp[j-w1[i]][k-w2[i]]+1); } } } int ans=INF; REPF(i,0,s) { REPF(j,0,s) { if(dp[i][j]!=INF&&i*i+j*j==s*s) ans=min(ans,dp[i][j]); } } if(ans!=INF) cout<<ans<<endl; else cout<<"not possible"<<endl; } return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩精品影院 | 日韩少妇精品av一区二区 | 色精品| 国产精品久久久久久久久久久久久久 | aⅴ色国产 欧美 | 69视频免费在线观看 | 亚洲成av人片在线观看无码 | 91久久国产综合久久91精品网站 | av久久久 | 国产精品久久久久婷婷二区次 | 九九视频网 | 亚洲一区二区久久 | 黄色高清网站 | 黄色p网站 | 91精品国产九九九久久久亚洲 | 国产成人精品一区二区三区 | 欧美日韩1区 | 九九热免费看 | 在线成人 | 国产精品99蜜臀久久不卡二区 | 欧美不卡在线 | 在线一区二区三区做爰视频网站 | 欧美国产中文字幕 | 狠狠操综合网 | 欧美一级免费看 | 99re视频在线观看 | 国产欧美日本在线 | 国产精品亚洲一区 | 91精品视频网 | 成人a毛片| 精品日韩视频 | 欧美色欧美亚洲另类二区 | 成 人 免费 黄 色 | aiai视频 | 嫩草影院免费观看 | 99国产精品久久久 | 美日韩成人 | 亚洲午夜精品视频 | 黄色裸体网站 | 久久国产精品一区二区三区 | 黄色片在线播放 |