�果

�題 No.555 世界��レ�ート
コンテスト
ユーザー vjudge1
�出日時 2025-05-16 16:50:36
言語 C++17
(gcc 15.3.0 + boost 1.92.0 + ACL)
コンパイル:
g++-15 -O2 -lm -std=c++17 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
�果
WA  
実行時間 -
コード長 1,770 bytes
記録
記録タグ�例:
�AC ショートコード 純ショートコード 純主�ショートコード 最速実行時間
コンパイル時間 1,094 ms
コンパイル使用メモリ 210,888 KB
実行使用メモリ 5,888 KB
最終ジャッジ日時 2026-07-10 17:37:48
�計ジャッジ時間 2,232 ms
ジャッジサー�ーID
(�考情報)
judge2_0 / judge1_0
��コード���ャレンジ
(�ログイン)
ファイルパターン �果
other AC * 7 WA * 13
権���れ�一括ダウンロード�����

ソースコード

diff #
raw source code

/*
Êý¾Ý²»Çå¿Õ£¬
¶à²â²»¶ÁÍ꣬
±ß½ç²»ÌØÅУ¬
̰Ð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;
    n<<=1;
    int u=log2(n);
    int all=0;
    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´ÓÌì×¹Âä¡£ÈËÃÇ̧ͷÑöÍû£¬ÓÚÊÇ¿´¼ûÁËÐǿա£
// ÐÇÔÂËÍÀ´ÉñµÄÅ®¶ù£¬ËýÔ¸³ÉΪÈ˵İé¡£
// ³¤·ç»¯×÷ËýµÄé÷³µ£¬Ëĺ£Âä³ÉËýµÄÔ°ÆÔ¡£ÄñȸÏÎÀ´ÉƵÄÖÖ×Ó£¬°Ù»¨±àÖ¯°®µÄË̸衣
// Ëý±ãÊÇÕâÑù½µÉúÓÚÊÀ£¬ÐÐÓÚ´óµØ£¬ÓëÈËÀàһͬ³¤´ó£¬ÓëÊÀ½çÒ»Æð·¢Ñ¿¡£
// ¶ø½ñ£¬¡¸ÖÕÑÉ¡¹Ö®Ê±½«ÖÁ¡£
// ¶ø½ñ£¬¡¸¹éÈ¥¡¹Ö®Ê±ÒÑÖÁ¡£
// ¾Í´Ë¸æ±ð°É£¬ÃÀÀöµÄÊÀ½ç¡£
// ´Ëºó£¬½«ÓС¸ÈºÐÇ¡¹ÉÁÒ«£¬ÒòΪÎÒÈç½ñÀ´¹ý¡£
// ´Ëºó£¬½«ÓС¸°Ù»¨¡¹ÕÀ·Å£¬ÒòΪÎÒ´ÓδÀëÈ¥¡£
// Ç뽫Îҵļý¡¢Îҵύ¡¢ÓëÎҵİ®£¬Ö¯³ÉÐÂÉúµÄÖÖ×Ó£¬´øÏòÄÇ¿ÝήµÄ´óµØ¡£
// È»ºó£¬±ãÈÃËü¿ª³öÓÀºã¶øÎÞ覵ġ­¡¸ÈËÐÔÖ®»ª¡¹°É¡£
// ¡¸ÎÒÃûΪ°®ÀòÏ£ÑÅ¡­¡­¡¹
// ¡¸×î³õµÄÂÉÕߣ¬ÈËÖ®ÂÉÕß¡£¡¹
0