�果

�題 No.555 世界��レ�ート
コンテスト
ユーザー vjudge1
�出日時 2025-05-16 16:53:55
言語 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
�果
AC  
実行時間 4 ms / 2,000 ms
コード長 1,822 bytes
記録
記録タグ�例:
�AC ショートコード 純ショートコード 純主�ショートコード 最速実行時間
コンパイル時間 1,110 ms
コンパイル使用メモリ 211,116 KB
実行使用メモリ 5,888 KB
最終ジャッジ日時 2026-07-10 17:38:02
�計ジャッジ時間 2,324 ms
ジャッジサー�ーID
(�考情報)
judge3_0 / judge2_0
��コード���ャレンジ
(�ログイン)
ファイルパターン �果
other AC * 20
権���れ�一括ダウンロード�����

ソースコード

diff #
raw source code

/*
Êý¾Ý²»Çå¿Õ£¬
¶à²â²»¶ÁÍ꣬
±ß½ç²»ÌØÅУ¬
̰ÐIJ»Ö¤Ã÷£¬
D P ˳Ðò´í£¬
´óСÉٵȺţ¬
±äÁ¿²»Í³Ò»£¬
Ô½½ç²»Åжϣ¬
µ÷ÊÔ²»×¢ÊÍ£¬
Òç³ö²» l l£¬
ÊäÈë˳Ðò´í£¬
Äã²»¹ÒË­¹Ò£¿
Ê®Äê OI ¿à£¬
¿ÕÁôÁ½ÐÐÀá¡£
*/
#include<bits/stdc++.h>
using namespace std;
#define int __int128
//#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=1;
    int u=0;
	while(U<=n){
    	U*=2;
    	u++;
	}
	u++;
    int all=0;
    for(int i=1;i<=n;++i)dp[i]=LONG_LONG_MAX;
    dp[1]=0;
	for(int k=1;k<=n;k++){
    	all=k;
		int sum=0;
		for(int j=all*2;j<=n;j+=all){
			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]);
	write(ans);
	cout<<"\n";
	return 0;
}
// ½èÇ«¸çÓ롸°®ÀòÏ£ÑÅ¡¹Ö®Á¦£¬AC´ËÌ⣡£¡
// ijһÈÕ£¬µk´ÓÌì×¹Âä¡£ÈËÃÇ̧ͷÑöÍû£¬ÓÚÊÇ¿´¼ûÁËÐǿա£
// ÐÇÔÂËÍÀ´ÉñµÄÅ®¶ù£¬ËýÔ¸³ÉΪÈ˵İé¡£
// ³¤·ç»¯×÷ËýµÄé÷³µ£¬Ëĺ£Âä³ÉËýµÄÔ°ÆÔ¡£ÄñȸÏÎÀ´ÉƵÄÖÖ×Ó£¬°Ù»¨±àÖ¯°®µÄË̸衣
// Ëý±ãÊÇÕâÑù½µÉúÓÚÊÀ£¬ÐÐÓÚ´óµØ£¬ÓëÈËÀàһͬ³¤´ó£¬ÓëÊÀ½çÒ»Æð·¢Ñ¿¡£
// ¶ø½ñ£¬¡¸ÖÕÑÉ¡¹Ö®Ê±½«ÖÁ¡£
// ¶ø½ñ£¬¡¸¹éÈ¥¡¹Ö®Ê±ÒÑÖÁ¡£
// ¾Í´Ë¸æ±ð°É£¬ÃÀÀöµÄÊÀ½ç¡£
// ´Ëºó£¬½«ÓС¸ÈºÐÇ¡¹ÉÁÒ«£¬ÒòΪÎÒÈç½ñÀ´¹ý¡£
// ´Ëºó£¬½«ÓС¸°Ù»¨¡¹ÕÀ·Å£¬ÒòΪÎÒ´ÓδÀëÈ¥¡£
// Ç뽫Îҵļý¡¢Îҵύ¡¢ÓëÎҵİ®£¬Ö¯³ÉÐÂÉúµÄÖÖ×Ó£¬´øÏòÄÇ¿ÝήµÄ´óµØ¡£
// È»ºó£¬±ãÈÃËü¿ª³öÓÀºã¶øÎÞ覵ġ­¡¸ÈËÐÔÖ®»ª¡¹°É¡£
// ¡¸ÎÒÃûΪ°®ÀòÏ£ÑÅ¡­¡­¡¹
// ¡¸×î³õµÄÂÉÕߣ¬ÈËÖ®ÂÉÕß¡£¡¹
0