結果

問題 No.798 コレクション
ユーザー kotatsugame
提出日時 2019-03-15 22:30:16
言語 C++14
(gcc 8.2.0)
結果
AC  
実行時間 18 ms
コード長 558 Byte
コンパイル時間 677 ms
使用メモリ 12,468 KB
最終ジャッジ日時 2019-04-08 18:08:32

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
000_sample_1 AC 3 ms
1,516 KB
000_sample_2 AC 3 ms
1,508 KB
000_sample_3 AC 3 ms
1,544 KB
001_rand_1 AC 2 ms
1,516 KB
001_rand_2 AC 2 ms
1,512 KB
001_rand_3 AC 3 ms
1,524 KB
001_rand_4 AC 2 ms
1,520 KB
001_rand_5 AC 2 ms
1,536 KB
001_rand_6 AC 2 ms
1,540 KB
001_rand_7 AC 3 ms
1,560 KB
001_rand_8 AC 3 ms
1,560 KB
001_rand_9 AC 4 ms
1,540 KB
001_rand_10 AC 3 ms
1,528 KB
002_rand_1 AC 12 ms
8,756 KB
002_rand_2 AC 15 ms
10,724 KB
002_rand_3 AC 15 ms
10,032 KB
002_rand_4 AC 11 ms
7,296 KB
002_rand_5 AC 13 ms
8,896 KB
002_rand_6 AC 17 ms
12,124 KB
002_rand_7 AC 16 ms
10,980 KB
002_rand_8 AC 11 ms
7,384 KB
002_rand_9 AC 11 ms
7,004 KB
002_rand_10 AC 14 ms
10,036 KB
100_hand_1 AC 4 ms
1,500 KB
100_hand_2 AC 17 ms
12,468 KB
100_hand_3 AC 18 ms
12,464 KB
テストケース一括ダウンロード
コンパイルメッセージ
main.cpp:8:6: 警告: ISO C++ では型の無い ‘main’ の宣言を禁止しています [-Wreturn-type]
 main()
      ^

ソースコード

diff #
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int n;
vector<pair<int,int> >a;
long dp[2001][700];
main()
{
	cin>>n;
	for(int i=0;i<n;i++)
	{
		int u,v;cin>>u>>v;
		a.push_back(make_pair(v,u));
	}
	sort(a.begin(),a.end());
	reverse(a.begin(),a.end());
	for(int i=0;i<=n;i++)for(int j=0;j<700;j++)dp[i][j]=9e18;
	dp[0][0]=0;
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<=n/3;j++)
		{
			dp[i+1][j+1]=min(dp[i+1][j+1],dp[i][j]);
			dp[i+1][j]=min(dp[i+1][j],dp[i][j]+a[i].second+1L*a[i].first*(i-j));
		}
	}
	cout<<dp[n][n/3]<<endl;
}
0