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

隨筆 - 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>
              欧美国产欧美综合 | 91久久精品国产91性色| 欲香欲色天天天综合和网| 夜久久久久久| 亚洲欧洲精品一区二区三区波多野1战4 | 日韩性生活视频| 亚洲国产精品一区二区三区| 欧美黄色片免费观看| 国产精品欧美一区二区三区奶水| 亚洲免费视频一区二区| 国产欧美激情| 99国产欧美久久久精品| 一区二区三区我不卡| 亚洲开发第一视频在线播放| 欧美日韩国产精品自在自线| 午夜精品视频在线| 日韩午夜精品视频| 欧美在线观看视频| 午夜日韩在线观看| 欧美肥婆bbw| 羞羞漫画18久久大片| 9人人澡人人爽人人精品| 黄色成人精品网站| 欧美激情成人在线| 亚洲天堂网在线观看| 亚洲一级高清| 在线精品视频一区二区三四| 一区二区精品在线| 蜜臀av一级做a爰片久久| 国产一区二区av| 久久久人人人| 99在线热播精品免费| 欧美一级视频精品观看| 欧美日韩一区二区免费在线观看| 99国产精品久久| 在线视频你懂得一区二区三区| 亚洲专区一区二区三区| 欧美精品午夜视频| 亚洲欧美成人| 欧美xxx在线观看| 国内久久婷婷综合| 亚洲激情欧美| 久久精品国产一区二区三区| 一区二区三区免费在线观看| 亚洲国产婷婷香蕉久久久久久| 欧美一区二区三区在线观看视频 | 久久久久一区| 亚洲制服av| 欧美在线播放一区| 亚洲高清二区| 久久人人爽国产| 亚洲国产精品免费| 黑人极品videos精品欧美裸| 亚洲精品久久久久久下一站| 亚洲精品乱码久久久久久久久| 精品成人一区二区三区| 在线一区欧美| 黄网站免费久久| 亚洲精品免费在线| 亚洲精品免费一二三区| 欧美日韩视频在线| 蜜桃av一区二区三区| 亚洲免费成人av| 久久国产精品免费一区| 在线欧美小视频| 国产一区二区三区电影在线观看| 欧美午夜精品理论片a级按摩| 欧美日韩亚洲一区二区三区| 国产字幕视频一区二区| 国产一区二区欧美日韩| 亚洲二区视频| 亚洲新中文字幕| 亚洲与欧洲av电影| 一区二区久久久久久| 亚洲午夜久久久久久久久电影网| 午夜在线一区| 亚洲精品一线二线三线无人区| 性视频1819p久久| 久久久久99精品国产片| 欧美黑人一区二区三区| 欧美在线观看一区二区| 免费亚洲婷婷| 欧美区在线观看| 国产麻豆精品久久一二三| 亚洲免费高清视频| 麻豆免费精品视频| 亚洲综合视频1区| 美女精品在线观看| 亚洲美女免费精品视频在线观看| 亚洲美女毛片| 欧美一区二区三区免费观看视频| 亚洲一区欧美二区| 午夜久久福利| 国产日韩精品在线观看| 午夜国产一区| 久久gogo国模啪啪人体图| 国产日韩精品久久久| 99视频一区二区| 欧美日韩在线视频观看| 亚洲视频自拍偷拍| 久久人91精品久久久久久不卡| 欧美日韩激情网| 一区二区三区日韩欧美精品| 欧美成人精品三级在线观看| 国产日韩欧美a| 亚洲国产精品激情在线观看| 狠狠色噜噜狠狠色综合久| 久久久www免费人成黑人精品 | 麻豆九一精品爱看视频在线观看免费| 免费亚洲一区二区| 亚洲一区二区三区四区五区午夜 | 欧美mv日韩mv国产网站app| 日韩亚洲综合在线| 亚洲另类黄色| 久久精品二区三区| 亚洲欧洲精品一区二区三区| 久久精品国语| 模特精品裸拍一区| 亚洲精品韩国| 久久激情综合| 欧美精品高清视频| 亚洲精品欧洲| 午夜精品福利在线| 欧美大片在线观看| 亚洲精品视频在线观看网站| 欧美一区二区三区在线看| 亚洲激情视频在线| 欧美电影电视剧在线观看| 亚洲国产精品久久久久| 欧美日韩国产区一| 欧美在线视频二区| 亚洲视频综合| 久久免费国产精品| 欧美在线视频网站| 亚洲激情在线| 久久久www成人免费毛片麻豆| 免费日韩一区二区| 免费看亚洲片| 欧美国产日本韩| 午夜精品视频网站| 免费欧美在线视频| 亚洲黄色影片| 欧美a级理论片| 欧美黄色小视频| 欧美日韩在线观看一区二区三区 | 国产资源精品在线观看| 国产一区二区久久精品| 亚洲视频综合在线| 欧美激情精品久久久久久免费印度 | 欧美日韩精品在线观看| 国产精品户外野外| 亚洲激情不卡| 欧美ab在线视频| 狠狠色丁香久久婷婷综合丁香| 99精品99| 欧美凹凸一区二区三区视频| 亚洲一区二区高清视频| 日韩视频中文| 久久伊人免费视频| 欧美一区二区三区视频免费播放 | 欧美一区二视频| 在线视频亚洲| 欧美日本一道本| 9国产精品视频| 91久久国产精品91久久性色| 老司机午夜精品| 亚洲国产另类 国产精品国产免费| 欧美在线观看www| 久久高清一区| 亚洲国产精品一区二区www在线| 久久久亚洲国产天美传媒修理工| 国产精品99久久久久久久久| 欧美日韩1区2区3区| 亚洲视频综合在线| 亚洲一区二区三区四区视频| 国产亚洲精品资源在线26u| 欧美一区二区三区免费观看 | 国产一区二区中文| 久久精品首页| 裸体歌舞表演一区二区 | 亚洲激情视频网| 亚洲精品无人区| 国内一区二区三区| 亚洲国产一区二区三区在线播 | 中文精品视频| 亚洲永久视频| 欧美www在线| 久久午夜电影网| 欧美久久久久久久久久| 国产精品99久久久久久宅男 | 欧美成人a∨高清免费观看| 久久免费视频在线| 亚洲欧美国产毛片在线| 免费久久99精品国产自| 久久成人这里只有精品| 欧美日韩蜜桃| 欧美大片免费久久精品三p| 国产日韩欧美在线视频观看| 日韩一级片网址| 亚洲网址在线|