Thu, 14 Nov 2019 19:16:11 GMT

master
大蒟蒻 6 years ago
parent 4575bd562f
commit 7cca247add

2679
.gitignore vendored

File diff suppressed because it is too large Load Diff

@ -0,0 +1,80 @@
{
// Place your ACM 工作区 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"ICPC Starndard Header": {
"scope": "c,cpp",
"prefix": "acm",
"body": [
"#define _CRT_SECURE_NO_WARNINGS",
"#define _SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING",
"#include <bits/stdc++.h>",
"using namespace std;",
"#define CRP(t, x) const t &x",
"#define OPX(op, t, x) operator op(CRP(t, x))",
"#define OPL(t, x) bool OPX(<, t, x) const",
"#define FIL(x, v) memset(x, v, sizeof(x))",
"#define CLR(x) FIL(x, 0)",
"#define NE1(x) FIL(x, -1)",
"#define INF(x) FIL(x, 0x3f)",
"#ifndef _DEBUG",
"#define _DEBUG 0",
"#endif // !_DEBUG",
"#define IFD if (_DEBUG)",
"typedef int64_t ll, i64;",
"typedef uint64_t ull, u64;",
"template <typename T>",
"using enable_if_arithmetic = typename enable_if<is_arithmetic<T>::value>::type;",
"template <typename T>",
"using enable_if_integral = typename enable_if<is_integral<T>::value>::type;",
"inline char getchar(int)",
"{",
" static char buf[64 << 20], *S = buf, *T = buf;",
" if (S == T) T = fread(S = buf, 1, 64 << 20, stdin) + buf;",
" return S == T ? EOF : *S++;",
"}",
"template <typename T, typename = enable_if_integral<T>>",
"inline bool read(T &x)",
"{",
" int ch = x = 0, f = 1;",
" while (!isdigit(ch = getchar()))",
" if (ch == EOF)",
" return false;",
" else if (ch == '-')",
" f = 0;",
" for (; isdigit(ch); ch = getchar()) x = x * 10 + ch - '0';",
" return x = f ? x : -x, true;",
"}",
"template <typename T, typename... Args, typename = enable_if_integral<T>>",
"inline bool read(T &x, Args &... args) { return read(x) && read(args...); }",
"ll gcd(ll a, ll b) { return b == 0 ? a : gcd(b, a % b); }",
"ll fpow(ll a, ll b, ll m)",
"{",
" ll r = 1;",
" for (; b; b >>= 1, a = a * a % m)",
" if (b & 1) r = r * a % m;",
" return r;",
"}",
"constexpr double eps = 1e-8;",
"inline int sgn(double x) { return x > eps ? 1 : x < -eps ? -1 : 0; }",
"int main()",
"{",
" $0",
" return 0;",
"}"
]
}
}

@ -1,8 +0,0 @@
{
"files.exclude": {
"**/.classpath": true,
"**/.project": true,
"**/.settings": true,
"**/.factorypath": true
}
}

@ -5,6 +5,9 @@
"label": "g++.exe build active file",
"command": "D:\\Programs\\MSYS2\\mingw64\\bin\\g++.exe",
"args": [
"-Wall",
"-Winvalid-pch",
"-I${workspaceFolder}\\.vscode",
"-g",
"${file}",
"-o",

@ -0,0 +1,69 @@
#define _CRT_SECURE_NO_WARNINGS
#define _SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING
#include <bits/stdc++.h>
using namespace std;
#define CRP(t, x) const t &x
#define OPX(op, t, x) operator op(CRP(t, x))
#define OPL(t, x) bool OPX(<, t, x) const
#define FIL(x, v) memset(x, v, sizeof(x))
#define CLR(x) FIL(x, 0)
#define NE1(x) FIL(x, -1)
#define INF(x) FIL(x, 0x3f)
#ifndef _DEBUG
#define _DEBUG 0
#endif // !_DEBUG
#define IFD if (_DEBUG)
typedef int64_t ll, i64;
typedef uint64_t ull, u64;
template <typename T>
using enable_if_arithmetic = typename enable_if<is_arithmetic<T>::value>::type;
template <typename T>
using enable_if_integral = typename enable_if<is_integral<T>::value>::type;
inline char getchar(int)
{
static char buf[64 << 20], *S = buf, *T = buf;
if (S == T) T = fread(S = buf, 1, 64 << 20, stdin) + buf;
return S == T ? EOF : *S++;
}
template <typename T, typename = enable_if_integral<T>>
inline bool read(T &x)
{
int ch = x = 0, f = 1;
while (!isdigit(ch = getchar()))
if (ch == EOF)
return false;
else if (ch == '-')
f = 0;
for (; isdigit(ch); ch = getchar()) x = x * 10 + ch - '0';
return x = f ? x : -x, true;
}
template <typename T, typename... Args, typename = enable_if_integral<T>>
inline bool read(T &x, Args &... args) { return read(x) && read(args...); }
ll gcd(ll a, ll b) { return b == 0 ? a : gcd(b, a % b); }
ll fpow(ll a, ll b, ll m)
{
ll r = 1;
for (; b; b >>= 1, a = a * a % m)
if (b & 1) r = r * a % m;
return r;
}
constexpr double eps = 1e-8;
inline int sgn(double x) { return x > eps ? 1 : x < -eps ? -1 : 0; }
const int N = 2e5 + 50;
int a[N], b[N], f[N][2];
int main()
{
int n, c;
read(n, c);
for (int i = 1; i < n; i++) read(a[i]);
for (int i = 1; i < n; i++) read(b[i]);
INF(f), f[1][0] = 0, f[1][1] = c;
for (int i = 1; i < n; i++)
{
f[i + 1][0] = min(f[i][1] + a[i], f[i][0] + a[i]);
f[i + 1][1] = min(f[i][1] + b[i], f[i][0] + b[i] + c);
}
for (int i = 1; i <= n; i++)
printf("%d ", min(f[i][0], f[i][1]));
return 0;
}

@ -0,0 +1,62 @@
#define _CRT_SECURE_NO_WARNINGS
#define _SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING
#include <bits/stdc++.h>
using namespace std;
#define CRP(t, x) const t &x
#define OPX(op, t, x) operator op(CRP(t, x))
#define OPL(t, x) bool OPX(<, t, x) const
#define FIL(x, v) memset(x, v, sizeof(x))
#define CLR(x) FIL(x, 0)
#define NE1(x) FIL(x, -1)
#define INF(x) FIL(x, 0x3f)
#ifndef _DEBUG
#define _DEBUG 0
#endif // !_DEBUG
#define IFD if (_DEBUG)
typedef int64_t ll, i64;
typedef uint64_t ull, u64;
template <typename T>
using enable_if_arithmetic = typename enable_if<is_arithmetic<T>::value>::type;
template <typename T>
using enable_if_integral = typename enable_if<is_integral<T>::value>::type;
inline char getchar(int)
{
static char buf[64 << 20], *S = buf, *T = buf;
if (S == T) T = fread(S = buf, 1, 64 << 20, stdin) + S;
return S == T ? EOF : *S++;
}
template <typename T, typename = enable_if_integral<T>>
inline void read(T &x)
{
int ch = x = 0, f = 1;
while (!isdigit(ch = getchar()))
if (ch == '-') f = -1;
for (; isdigit(ch); ch = getchar()) x = x * 10 + ch - '0';
x *= f;
}
template <typename T, typename... Args, typename = enable_if_integral<T>>
inline void read(T &x, Args &... args) { read(x), read(args...); }
ll gcd(ll a, ll b) { return b == 0 ? a : gcd(b, a % b); }
ll fpow(ll a, ll b, ll m)
{
ll r = 1;
for (; b; b >>= 1, a = a * a % m)
if (b & 1) r = r * a % m;
return r;
}
constexpr double eps = 1e-8;
inline int sgn(double x) { return x > eps ? 1 : x < -eps ? -1 : 0; }
int main()
{
int T, a, b, c;
read(T);
while (T--)
{
read(a, b, c);
if (a > c) swap(a, c);
int tmp[] = {a, c / 2, c - c / 2};
while (b--) sort(tmp, tmp + 3), tmp[0]++;
printf("%d\n", *max_element(tmp, tmp + 3));
}
return 0;
}

@ -22,20 +22,23 @@ using enable_if_integral = typename enable_if<is_integral<T>::value>::type;
inline char getchar(int)
{
static char buf[64 << 20], *S = buf, *T = buf;
if (S == T) T = fread(S = buf, 1, 64 << 20, stdin) + S;
if (S == T) T = fread(S = buf, 1, 64 << 20, stdin) + buf;
return S == T ? EOF : *S++;
}
template <typename T, typename = enable_if_integral<T>>
inline void read(T &x)
inline bool read(T &x)
{
int ch = x = 0, f = 1;
while (!isdigit(ch = getchar()))
if (ch == '-') f = -1;
if (ch == EOF)
return false;
else if (ch == '-')
f = 0;
for (; isdigit(ch); ch = getchar()) x = x * 10 + ch - '0';
x *= f;
return x = f ? x : -x, true;
}
template <typename T, typename... Args, typename = enable_if_integral<T>>
inline void read(T &x, Args &... args) { read(x), read(args...); }
inline bool read(T &x, Args &... args) { return read(x) && read(args...); }
ll gcd(ll a, ll b) { return b == 0 ? a : gcd(b, a % b); }
ll fpow(ll a, ll b, ll m)
{

Loading…
Cancel
Save