srm 554
来源:互联网 发布:java上传文件 编辑:程序博客网 时间:2024/05/18 00:20
欢迎点此阅读QvQ
250
Description
给高度为
Solution
考虑
Code
#include <bits/stdc++.h>using namespace std;#define pb push_back#define mp make_pair#define F first#define S secondtypedef long long LL;typedef pair<int, int> pii;struct TheBrickTowerEasyDivOne { int find(int r1, int h1, int r2, int h2) { if (h1 == h2) { return 2 * min(r1, r2) + (r1 == r2 ? 0 : 1); } else { return 2 * min(r1, r2) + (r1 > r2) + min(r1, r2) + (r2 > r1); } }};
500
Description
将
Solution
Code
#include <bits/stdc++.h>using namespace std;#define pb push_back#define mp make_pair#define F first#define S secondtypedef long long LL;typedef pair<int, int> pii;const int N = 50;vector<pii> s;vector<int> ans;bool vis[N];struct TheBrickTowerMediumDivOne { vector <int> find(vector <int> a) { int n = a.size(); ans.pb(0), vis[0] = 1; for (int i = 1; i < n; ++i) { int p = -1; for (int j = 0; j < n; ++j) { if (!vis[j] && a[j] <= a[ans[i - 1]]) { p = j; break; } } if (~p) ans.pb(p), vis[p] = 1; else break; } for (int i = 0; i < n; ++i) if (!vis[i]) s.pb(mp(a[i], i)); sort(s.begin(), s.end()); for (int i = 0; i < s.size(); ++i) ans.pb(s[i].S); return ans; }};
0 0
- SRM 554
- srm 554
- SRM 554 div2
- TC SRM 554
- SRM 554 DIV2
- SRM 554 - 500 TheBrickTowerMediumDivOne
- srm
- tc SRM 554 1000pt
- topcode srm SRM 557
- SRM 443
- SRM 442
- SRM 439
- SRM 438
- SRM 444
- SRM 434
- SRM 445
- SRM 426
- SRM 456
- jquery 去除字符串前后空格
- 徐萌:我的豆瓣、微软、搜狗产品之路
- MFC Ribbon模式下 菜单promt鼠标滑过时候的提示是需要在属性的promt前面加上\n
- Android屏幕适配全攻略(最权威的官方适配指导)
- HTML学习7:HTTP 方法
- srm 554
- 3.mysql学习笔记:mysql常见操作
- Android 数据库测试时的相关问题
- UVA题目10157 - Expressions(DP+高精度)
- js replace
- 机器学习入门书单
- TDDL+DIAMOND的配置及使用(一):基本介绍
- WAS 配置系统服务
- 正则表达式