2017年10月29日

AtCoder ARC 076E - Connected?

摘要: 平面上有一个R×C的网格,格点上可能写有数字1~N,每个数字出现两次。现在用一条曲线将一对相同的数字连接,对于数字1~N。试判断是否存在一种连接方式,使得曲线不越过矩形网格边界,且曲线之间不相交? 阅读全文

posted @ 2017-10-29 21:23 SiuGinHung 阅读(277) 评论(0) 推荐(0) 编辑

AtCoder ARC 076D - Built?

摘要: 一个最小生成树(MST)问题:在一个平面网格上有n个格点,第i个格点的坐标是(x[i],y[i]),构造一条连接点(a,b)和点(c,d)的边的代价是min{|a-c|,|b-d|}。对给定的n个格点构造连通图,使得总代价最小。 阅读全文

posted @ 2017-10-29 21:19 SiuGinHung 阅读(321) 评论(0) 推荐(0) 编辑

AtCoder ABC 070D - Transit Tree Path

摘要: 有一棵结点数目为n的无向树。第i条边连接结点a[i]与b[i],权值为c[i]。给出q次查询,以及一个整数k(1≤k≤n),第j次查询给出两个整数x[j],y[j](1≤xj,yj≤n),求解结点x[j]和y[j]通过结点k的最短路径长度。树上的路径问题,可以通过DFS解决。结点x和y通过结点k的最短路径可以分成两部分:结点k到x的最短路径和结点k到y的最短路径。如此,通过一个简单的DFS,求解结点k到i(1≤i≤n)的路径长度dis[i]。则查询的返回值为dis[x]+dis[y]。 阅读全文

posted @ 2017-10-29 21:06 SiuGinHung 阅读(326) 评论(0) 推荐(0) 编辑

AtCoder ARC 082E - ConvexScore

摘要: 在平面直角坐标系中有一个n元点集U={A[i](x[i],y[i])|1≤i≤n}。考虑以U的子集S中的点为顶点围成的凸多边形P,若这个凸多边形P内(含边界)的点数为k,则这个子集S的权值为f(S)=2^(k-|S|)。求所有子集S的权值之和Σf(S)。 阅读全文

posted @ 2017-10-29 19:46 SiuGinHung 阅读(473) 评论(0) 推荐(0) 编辑

Atcoder ARC 082C/D

摘要: AtCoder Regular Contest 082C/D题解。 阅读全文

posted @ 2017-10-29 19:32 SiuGinHung 阅读(292) 评论(0) 推荐(0) 编辑

AtCoder ABC 076D - AtCoder Express

摘要: 一个质点,从静止开始运动。按照速度限制,可将运动划分成n个阶段,第i个阶段的时间为t[i]s,速度上限为v[i]m/s。已知这个质点的加速度大小只取0或±1m/s²。以及,质点在最初和最终的时刻速度为0。求质点的最大位移。 阅读全文

posted @ 2017-10-29 14:17 SiuGinHung 阅读(639) 评论(0) 推荐(0) 编辑

导航