青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 87  文章 - 279  trackbacks - 0
<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

潛心看書研究!

常用鏈接

留言簿(19)

隨筆分類(81)

文章分類(89)

相冊(cè)

ACM OJ

My friends

搜索

  •  

積分與排名

  • 積分 - 220442
  • 排名 - 118

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

開始時(shí)候粗心,狀態(tài)轉(zhuǎn)移時(shí)候k寫成k-1了,查了n久.

The Mailboxes Manufacturers Problem
Time Limit:1000MS? Memory Limit:65536K
Total Submit:299 Accepted:227

Description

In the good old days when Swedish children were still allowed to blowup their fingers with fire-crackers, gangs of excited kids would plague certain smaller cities during Easter time, with only one thing in mind: To blow things up. Small boxes were easy to blow up, and thus mailboxes became a popular target. Now, a small mailbox manufacturer is interested in how many fire-crackers his new mailbox prototype can withstand without exploding and has hired you to help him. He will provide you with k (1 ≤ k ≤ 10) identical mailbox prototypes each fitting up to m (1 ≤ m ≤ 100) crackers. However, he is not sure of how many firecrackers he needs to provide you with in order for you to be able to solve his problem, so he asks you. You think for a while and then say, “Well,if I blow up a mailbox I can’t use it again, so if you would provide me with only k = 1 mailboxes, I would have to start testing with 1 cracker, then 2 crackers, and so on until it finally exploded. In the worst case, that is if it does not blow up even when filled with m crackers, I would need 1 + 2 + 3 + … + m = m × (m + 1) ? 2 crackers. If m = 100 that would mean more than 5000 fire-crackers!” “That’s too many,” he replies. “What if I give you more than k = 1 mailboxes? Can you find a strategy that requires less crackers?”

Can you? And what is the minimum number of crackers that you should ask him to provide you with?

You may assume the following:

  1. If a mailbox can withstand x fire-crackers, it can also withstand x ? 1 fire-crackers.
  2. Upon an explosion, a mailbox is either totally destroyed (blown up) or unharmed, which means that it can be reused in another test explosion.

Note: If the mailbox can withstand a full load of m fire-crackers, then the manufacturer will of course be satisfied with that answer. But otherwise he is looking for the maximum number of crackers that his mailboxes can withstand.

Input

The input starts with a single integer N (1 ≤ N ≤ 10) indicating the number of test cases to follow. Each test case is described by a line containing two integers: k and m, separated by a single space.

Output

For each test case print one line with a single integer indicating the minimum number of fire-crackers that is needed, in the worst case, in order to figure out how many crackers the mailbox prototype can withstand.

Sample Input

4
1 10
1 100
3 73
5 100

Sample Output

55
5050
382
495

Source
Svenskt M?sterskap i Programmering/Norgesmesterskapet 2002

#include?<iostream>
using?namespace?std;

const?int?INF?=?1?<<?28;

int?d[11][101][101];
int?sum(int?i,?int?j)?{
????
int?ret?=?0,?k;
????
for?(k=i;?k<=j;?k++)?ret?+=?k;
????return?ret;
}

int?max(int?a,?int?b)?{
????return?a?
>?b???a?:?b;
}


int?main()?{
????
int?caseTime;?
????
int?i,?j,?k,?t,?K,?M,?l;
????scanf(
"%d",?&caseTime);
????
????
while?(caseTime--)?{
????????scanf(
"%d%d",?&K,?&M);
????????
for?(i=1;?i<=M;?i++)?{
????????????
for?(j=i;?j<=M;?j++)?{
????????????????d[
1][i][j]?=?sum(i,?j);
????????????}
????????}
????????
for?(k=2;?k<=K;?k++)?{
????????????
for?(l=0;?l<M;?l++)?{
????????????????
for?(i=1;?i+l<=M;?i++)?{
????????????????????j?
=?i?+?l;
????????????????????
if?(i?==?j)?{
????????????????????????d[k][i][j]?
=?i;
????????????????????????continue;
????????????????????}
????????????????????d[k][i][j]?
=?INF;
????????????????????
for?(t=i;?t<=j;?t++)?{
????????????????????????
int?tmp;
????????????????????????
if?(t?==?i)?tmp?=?d[k][i+1][j];
????????????????????????
else?if?(t?==?j)?tmp?=?d[k-1][i][j-1];
????????????????????????
else?tmp?=?max(d[k-1][i][t-1],?d[k-1][t+1][j]);
????????????????????????tmp?
=?max(d[k-1][i][t-1],?d[k][t+1][j]);
????????????????????????
if?(d[k][i][j]?>?t?+?tmp)?d[k][i][j]?=?t?+?tmp;
????????????????????}
????????????????}
????????????}
????????}
????????printf(
"%d\n",?d[K][1][M]);
????}

????return?
0;
}
posted on 2007-03-26 00:41 閱讀(2230) 評(píng)論(2)  編輯 收藏 引用 所屬分類: ACM題目

FeedBack:
# re: pku2904 3維dp 2007-03-27 16:31 litianze
我是一個(gè)剛剛開始做acm題的菜鳥,望大哥幫幫忙,可以介紹一下解決的思想嗎?小弟先謝謝了!  回復(fù)  更多評(píng)論
  
# re: pku2904 3維dp 2007-03-27 23:04 
dp[k][i][j]表示k個(gè)郵筒時(shí)候放鞭炮數(shù)為i..j時(shí)候的最優(yōu)值

轉(zhuǎn)移方程為
dp[k][i][j] = min{t+max(d[k-1][i][t-1],d[k][t+1][j])};

狀態(tài)轉(zhuǎn)移時(shí)候就是考慮選t個(gè)鞭炮放時(shí)候爆或不爆  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              国产精品一区一区三区| 亚洲黄色毛片| 国产在线精品成人一区二区三区 | 日韩亚洲视频在线| 99精品视频一区二区三区| 亚洲欧洲精品一区二区精品久久久| 91久久嫩草影院一区二区| 欧美日韩一区免费| 一本色道久久综合狠狠躁的推荐| 一区二区三区欧美| 美女露胸一区二区三区| 亚洲高清自拍| 亚洲精品一区二区三区四区高清 | 日韩一区二区免费看| 在线视频精品| 久久久久国产精品厨房| 欧美肥婆在线| 欧美午夜性色大片在线观看| 国产在线一区二区三区四区| 亚洲国产乱码最新视频| 午夜精品久久久久久| 久久精品一区二区国产| 亚洲日本在线观看| 久久狠狠婷婷| 国产精品黄色在线观看| 亚洲人成久久| 久久久亚洲高清| 夜夜嗨av一区二区三区网页 | 一本色道久久99精品综合| 91久久综合| 麻豆精品传媒视频| 国产一区深夜福利| 一区二区欧美亚洲| 久久爱另类一区二区小说| 亚洲在线视频| 久久疯狂做爰流白浆xx| 香蕉久久夜色精品| 一区二区欧美亚洲| 国产热re99久久6国产精品| 久久精品国产一区二区三| 欧美丰满高潮xxxx喷水动漫| 欧美jizzhd精品欧美巨大免费| 亚洲午夜久久久久久久久电影网| 欧美黄色网络| 狠狠色2019综合网| 夜夜爽99久久国产综合精品女不卡| 久久精品欧美| 亚洲手机成人高清视频| 午夜国产一区| 日韩网站在线| 免费日本视频一区| 欧美在线观看视频在线| 国产伦精品一区二区三区高清 | 你懂的国产精品| 国产午夜精品一区二区三区视频 | 久久精品一区二区三区不卡牛牛| 日韩午夜av在线| 欧美精品亚洲| 在线亚洲一区| 一区二区三区免费网站| 欧美三区不卡| 亚洲在线免费| 欧美一区二区免费视频| 国产伪娘ts一区| 久久婷婷国产综合尤物精品| 西瓜成人精品人成网站| 国产免费成人| 久久香蕉国产线看观看网| 久久国产欧美精品| 亚洲高清在线观看| 91久久黄色| 欧美日韩在线观看视频| 亚洲欧美日韩精品久久久| 亚洲视频在线观看| 国产日韩欧美一区二区| 久久久精品免费视频| 久久精品导航| 91久久精品美女高潮| 亚洲精品在线观看视频| 国产精品成人免费视频| 久久成人国产精品| 久热精品视频在线观看| 99热在线精品观看| 亚洲天堂视频在线观看| 国产日韩av一区二区| 欧美成人国产| 国产精品成人在线| 久热精品视频在线观看| 欧美激情综合亚洲一二区| 亚洲欧美国产日韩中文字幕| 欧美在线观看一区二区三区| 亚洲日韩中文字幕在线播放| 一区二区三区精品视频在线观看| 国产三区二区一区久久 | 欧美一区成人| 亚洲乱码国产乱码精品精| 亚洲视频一区| 亚洲第一天堂av| 亚洲小说春色综合另类电影| 一区免费视频| 国产精品99久久久久久久女警| 在线观看91久久久久久| 一区二区三区精品视频| 亚洲第一精品在线| 亚洲天堂成人在线视频| 免费一级欧美在线大片| 欧美日韩你懂的| 久久久伊人欧美| 欧美色道久久88综合亚洲精品| 久久香蕉国产线看观看av| 国产精品第一区| 亚洲电影av在线| 国产在线视频欧美| 亚洲免费视频一区二区| 亚洲精品视频免费在线观看| 欧美一区二区高清| 欧美一区二区高清在线观看| 欧美精品成人91久久久久久久| 久久久久9999亚洲精品| 国产精品毛片在线看| 亚洲美女色禁图| 亚洲精品乱码久久久久久黑人| 久久精品视频一| 久久精品亚洲精品| 国产精品美女在线观看| 亚洲人成人99网站| 亚洲精品国产视频| 美女爽到呻吟久久久久| 蜜臀av一级做a爰片久久| 国产一区二区三区不卡在线观看| 亚洲一区www| 午夜在线成人av| 国产女主播一区二区| 亚洲综合色在线| 欧美中文字幕视频| 国产老肥熟一区二区三区| 亚洲一区三区视频在线观看| 亚洲欧美另类中文字幕| 国产精品久久久久永久免费观看| 一区二区三区高清不卡| 亚洲欧美综合精品久久成人 | 国产精品美女久久| 亚洲视频高清| 久久成人精品| 国产精品视区| 亚洲欧美国产高清va在线播| 欧美在线视频在线播放完整版免费观看 | 久久久www| 欧美h视频在线| 亚洲人屁股眼子交8| 欧美激情自拍| 亚洲一区精品电影| 久久精品人人| 亚洲国产精品一区二区www| 欧美大片18| 亚洲天堂免费在线观看视频| 久久av资源网站| 亚洲国产欧美久久| 欧美日韩色综合| 欧美一区三区三区高中清蜜桃| 欧美ed2k| 亚洲欧美日本国产专区一区| 国内免费精品永久在线视频| 久久久久在线观看| 欧美一区二区性| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲成色精品| 欧美激情一区二区三区四区| 日韩午夜一区| 久久精品国产欧美亚洲人人爽| 伊人男人综合视频网| 欧美电影在线观看| 亚洲一区二区三区在线视频| 蜜臀av性久久久久蜜臀aⅴ| 中国成人黄色视屏| 国产伦精品一区二区三| 欧美精品激情在线| 久久激情网站| 国产精品99久久不卡二区| 麻豆精品网站| 翔田千里一区二区| 亚洲人永久免费| 国产亚洲激情视频在线| 欧美高清视频一区二区| 欧美一二三区在线观看| 亚洲免费观看高清完整版在线观看熊 | 亚洲国产婷婷香蕉久久久久久| 欧美日韩午夜剧场| 久久蜜桃精品| 先锋影音久久久| 99精品视频一区| 亚洲国产导航| 久久青青草综合| 午夜在线一区二区| 在线视频日韩精品| 亚洲免费高清视频| 亚洲福利国产精品| 国产中文一区| 国产欧美另类| 国产精品素人视频|