�果
| �題 | No.555 世界��レ�ート |
| コンテスト | |
| ユーザー |
vjudge1
|
| �出日時 | 2025-05-16 16:50:06 |
| 言語 | C++17 (gcc 15.3.0 + boost 1.92.0 + ACL) |
| �果 |
WA
�安定
|
| 実行時間 | - |
| コード長 | 1,770 bytes |
| 記録 | |
| コンパイル時間 | 1,077 ms |
| コンパイル使用メモリ | 210,384 KB |
| 実行使用メモリ | 5,888 KB |
| 最終ジャッジ日時 | 2026-07-10 17:37:45 |
| �計ジャッジ時間 | 2,303 ms |
|
ジャッジサーãƒ�ーID (å�‚è€ƒæƒ…å ±ï¼‰ |
judge3_0 / judge2_0 |
(è¦�ãƒã‚°ã‚¤ãƒ³ï¼‰
| ファイルパターン | �果 |
|---|---|
| other | AC * 7 WA * 13 |
ソースコード
/*
Êý¾Ý²»Çå¿Õ£¬
¶à²â²»¶ÁÍ꣬
±ß½ç²»ÌØÅУ¬
̰ÐIJ»Ö¤Ã÷£¬
D P ˳Ðò´í£¬
´óСÉٵȺţ¬
±äÁ¿²»Í³Ò»£¬
Ô½½ç²»Åжϣ¬
µ÷ÊÔ²»×¢ÊÍ£¬
Òç³ö²» l l£¬
ÊäÈë˳Ðò´í£¬
Äã²»¹Ò˹ң¿
Ê®Äê OI ¿à£¬
¿ÕÁôÁ½ÐÐÀá¡£
*/
#include<bits/stdc++.h>
using namespace std;
#define int long long
//#define eps 1e-9
//#define ENF 1e13
const int N=2e6;
const int mod=1e9+7;
inline int read()
{
int x=0,f=1;char ch=getchar();
while (ch<'0'||ch>'9'){if (ch=='-') f=-1;ch=getchar();}
while (ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+ch-48;ch=getchar();}
return x*f;
}
void write(int x)
{
if(x<0)putchar('-'),x=-x;
if(x<10)putchar(x+'0');
else write(x/10),putchar(x%10+'0');
}
int n;
int c,v;
int dp[N];
signed main(){
// freopen("ctrlcv.in","r",stdin);
// freopen("ctrlcv.out","w",stdout);
n=read();
c=read(),v=read();
dp[1]=0;
int u=log2(n);
int all=0;
n<<=1;
for(int i=1;i<=n;++i)dp[i]=INT_MAX;
dp[1]=0;
for(int k=0;k<=u;k++){
all=(1ll<<k);
int sum=0;
for(int j=all*2;j<=n;j+=(1ll<<k)){
sum++;
dp[j]=min(dp[j],dp[all]+c+v*sum);
}
}
int ans=LONG_LONG_MAX;
for(int i=n/2;i<=n;i++)ans=min(ans,dp[i]);
cout<<ans<<"\n";
return 0;
}
// ½èÇ«¸çÓ롸°®ÀòÏ£ÑÅ¡¹Ö®Á¦£¬AC´ËÌ⣡£¡
// ijһÈÕ£¬µk´ÓÌì×¹Âä¡£ÈËÃÇ̧ͷÑöÍû£¬ÓÚÊÇ¿´¼ûÁËÐǿա£
// ÐÇÔÂËÍÀ´ÉñµÄÅ®¶ù£¬ËýÔ¸³ÉΪÈ˵İé¡£
// ³¤·ç»¯×÷ËýµÄé÷³µ£¬Ëĺ£Âä³ÉËýµÄÔ°ÆÔ¡£ÄñȸÏÎÀ´ÉƵÄÖÖ×Ó£¬°Ù»¨±àÖ¯°®µÄË̸衣
// Ëý±ãÊÇÕâÑù½µÉúÓÚÊÀ£¬ÐÐÓÚ´óµØ£¬ÓëÈËÀàһͬ³¤´ó£¬ÓëÊÀ½çÒ»Æð·¢Ñ¿¡£
// ¶ø½ñ£¬¡¸ÖÕÑÉ¡¹Ö®Ê±½«ÖÁ¡£
// ¶ø½ñ£¬¡¸¹éÈ¥¡¹Ö®Ê±ÒÑÖÁ¡£
// ¾Í´Ë¸æ±ð°É£¬ÃÀÀöµÄÊÀ½ç¡£
// ´Ëºó£¬½«ÓС¸ÈºÐÇ¡¹ÉÁÒ«£¬ÒòΪÎÒÈç½ñÀ´¹ý¡£
// ´Ëºó£¬½«ÓС¸°Ù»¨¡¹ÕÀ·Å£¬ÒòΪÎÒ´ÓδÀëÈ¥¡£
// Ç뽫Îҵļý¡¢Îҵύ¡¢ÓëÎҵİ®£¬Ö¯³ÉÐÂÉúµÄÖÖ×Ó£¬´øÏòÄÇ¿ÝήµÄ´óµØ¡£
// È»ºó£¬±ãÈÃËü¿ª³öÓÀºã¶øÎÞ覵ġ¡¸ÈËÐÔÖ®»ª¡¹°É¡£
// ¡¸ÎÒÃûΪ°®ÀòÏ£ÑÅ¡¡¡¹
// ¡¸×î³õµÄÂÉÕߣ¬ÈËÖ®ÂÉÕß¡£¡¹
vjudge1