結果

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

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
000_sample_1 AC 2 ms
6,868 KB
000_sample_2 AC 3 ms
6,872 KB
000_sample_3 AC 2 ms
6,868 KB
001_rand_1 AC 2 ms
6,868 KB
001_rand_2 AC 2 ms
6,872 KB
001_rand_3 AC 2 ms
6,872 KB
001_rand_4 AC 3 ms
8,916 KB
001_rand_5 AC 4 ms
6,872 KB
001_rand_6 AC 3 ms
6,868 KB
001_rand_7 AC 3 ms
6,868 KB
001_rand_8 AC 3 ms
6,868 KB
001_rand_9 AC 4 ms
8,912 KB
001_rand_10 AC 2 ms
6,868 KB
002_rand_1 AC 10 ms
9,708 KB
002_rand_2 AC 12 ms
11,760 KB
002_rand_3 AC 12 ms
11,760 KB
002_rand_4 AC 8 ms
7,660 KB
002_rand_5 AC 11 ms
9,712 KB
002_rand_6 AC 13 ms
12,124 KB
002_rand_7 AC 13 ms
11,760 KB
002_rand_8 AC 9 ms
7,660 KB
002_rand_9 AC 9 ms
8,920 KB
002_rand_10 AC 12 ms
11,756 KB
100_hand_1 AC 4 ms
8,916 KB
100_hand_2 AC 13 ms
12,464 KB
100_hand_3 AC 14 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