ACM训练
文章平均质量分 64
Sycamore_Ma
虚拟现实技术与系统全国重点实验室,二线ACM退役队员,研究方向为计算机图形学、混合现实、物理仿真渲染
展开
-
CF1739D Reset K Edges【树重构 + 最值边界二分】
给定 k 轮树重构操作,每轮操作可选择一节点 u 断开与父节点 v 连接,点并将 u 与其子树一并连接到根节点 1 上,求最终能获得树的最小高度值。由于约束较少,优化方向发散,可以通过二分法夹逼树重构后合法的高度值,来获得最小高度值。原创 2022-10-02 10:53:54 · 432 阅读 · 3 评论 -
CF1738C Even Number Addicts 【DP+奇偶博弈、数学推理】
给定长度为 n 的数列 a,两名玩家 Alice、Bob 依次以最优策略从数列中取走一个数,Alice 先取,直至为空博弈结束。若 Alice 取走的所有数之和为偶,Alice 胜利;若 Alice 取走的所有数之和为奇,Bob 胜利。输入给定序列,请输出必胜玩家。原创 2022-10-02 01:41:04 · 562 阅读 · 0 评论 -
CF949B A Leapfrog in the Array 【构造】
从查询位逆向跳跃,回溯至构造前的起始跳转位,即可推导出起始跳转位所对应的数字值,操作时间复杂度为O(qlog(n)).原创 2022-09-29 01:52:24 · 178 阅读 · 0 评论 -
CF1023D Array Restoration 【思维+单调栈】
为理解方便,读者可以将题目的操作想象为堆土过程。同一高度的高土包由于覆盖时间更晚,区间内不可能出现更低的土坑。由于操作对象为连续区间,若操作合法,数组内不允许出现小值区间覆盖大值区间的情况,也就是斩断的情况。弹出栈直至栈顶元素比数组值小,并将该值压入栈内维持单调;若单调栈已弹出元素再次申请入栈,则出现了非法构造。原创 2022-09-27 09:18:10 · 239 阅读 · 1 评论 -
UVA580 Critical Mass 【思维+DP】
合法状态DP转移方程求非法状态数原创 2022-09-27 07:04:22 · 135 阅读 · 0 评论 -
SDKD 2019 Spring Training Series C3 10th Round 题解
Problem A - Duplicate Pair FZU - 1001难度:★☆☆☆☆定位:数组遍历签到题题目大意:输入1~n-1,共有n个数,其中有且仅有一个重复的数字,找到其并输出。注意多组样例!#include <iostream>#include <cstring>using namespace std;const int maxn ...原创 2019-05-01 21:55:24 · 400 阅读 · 0 评论 -
Gym - 101485E Elementary Math 迷之WA on 3
今天训练赛的题目,【匈牙利算法】感觉写的没毛病,但迷之 WA on 3 两个小时,很自闭,求欧神帮助orz原题目链接:http://codeforces.com/gym/101485/attachmentsVJ题目链接:https://cn.vjudge.net/problem/Gym-101485E题目大意:给出n个数对,要求运用加、减、乘法运算,使得各个等式运算结果不同,求“+”、...原创 2019-04-05 21:49:19 · 206 阅读 · 0 评论 -
POJ_1062 昂贵的聘礼 Dijkstra
题目连接 https://vjudge.net/problem/POJ-1062本题为 Dijkstra 的应用储存结构:所有的替代品关系都可以储存在边上,酋长的承诺,应作为最终的终点“1”另外应虚设一个结点“0”,“0”到“1->n”的n条有向边储存商品的原价实现原理:每一趟 Dijkstra 以枚举出来的最小等级跑一边,把“0”作为源点,最后取酋长承诺点原创 2017-12-25 22:26:33 · 235 阅读 · 0 评论 -
UVa202 Repeating Decimals
题目简介:输入整数 a 和 b ( a 属于[ 0, 3000 ],b 属于[ 1, 3000 ] ),输出 a / b 的循环小数表示以及循环节长度。例如 a = 5,b = 43,小数表示为0.(116279069767441860465),循环节长度为 21。样例及原理:这里不妨取 a = 50,b = 7,来举例子如何判定循环节的起始呢?我们回到最基本的除法竖式来寻找答原创 2017-01-17 01:40:42 · 442 阅读 · 0 评论 -
CF907A Masha and Bears 【思维】
【题解】CF907A Masha and Bears 【思维】原创 2022-09-27 02:43:28 · 107 阅读 · 0 评论 -
UVa227 Puzzle
//本题TLE的原因:应该以Z终止,而不是以EOF终止#include #include #include #define maxn 5int move(char board[][maxn], char code[]){ int len_code = strlen(code), i, j; for (i = 0; i < len_code; i ++){ //在原创 2017-01-16 02:21:44 · 361 阅读 · 0 评论 -
POJ 2356 Find a multiple 【数学/抽屉原理】
题目大意:给出N个自然数(正数),求解其中那些数字的和能够被N整除,并输出任意一组方案:【抽屉原理】 不是利用每个数字的抽屉原理,而是利用前缀和的抽屉定理1. N个前缀和,大部分情况肯定有两个前缀和,对于N的MOD一样,所以,这两个前缀和的差值,就是N的倍数2. 当然遇见直接对N模0的特殊情况,需要直接输出该前缀和。因为前缀和要么重复,要么N个抽屉分居原创 2018-01-26 08:59:34 · 249 阅读 · 0 评论 -
LightOJ_1282 Leading and Trailing 快速幂
大意:输入整数n和k,输出n的k次幂的前三位和后三位亮点:利用快速幂求后三位,利用k*log10(n)相关小数部分pow(10, 小数部分)求前三位程序:#include #include #include #include #include #include #include #include #include #include #include #includ原创 2017-07-24 20:14:13 · 303 阅读 · 0 评论