谨以此篇题解,纪念我那炸掉的T1。。
基本思路
大模拟,我写了100多行。。
总之就是按照时间依次向后推进
先判断使用哪一历法,当r大于等于2299162
时,使用的是格里高利历,反之,使用儒略历。之后分类讨论。
这真的是我打过最惊险,最一波三折的一场比赛,尤其是决赛的最后十分钟,简直是我打过比赛中最紧张刺激的最后时刻。。
由于这次比赛中,组委会要求我们全程录屏,所以我才能在比赛过去一周后复盘,写下这篇心得。。
题目链接:https://ac.nowcoder.com/acm/contest/7225/A
牛牛拿到了一个长度为N的排列和M个区间,一开始排列是1、2、3…N。
然后他将这些区间在按顺序在排列上翻转,全部翻转一遍称一次操作。
现在他要去搞文化课了…所以拜托你告诉他经过K次操作后的排列长什么样子。
如果你关注我的 Github,那你应该知道,我最近新建了一个仓库,专门用来存放我平常在OJ上刷的题的代码,地址在这里:
https://github.com/dong628/OhMyCodes(求star啊啊啊)
这个仓库使用 MIT 协议开源,意味着任何人都可以复制、修改、分发(商业或非商业),并且不需要使用相同的协议。
目前位置,一共有67次 commit ,记录着我从2020年5月的刷题记录。
AcWing:https://www.acwing.com/problem/content/118/
VirtualJudge:https://vjudge.net/problem/POJ-2965
“飞行员兄弟”这个游戏,需要玩家顺利的打开一个拥有16个把手的冰箱。
已知每个把手可以处于以下两种状态之一:打开或关闭。
只有当所有把手都打开时,冰箱才会打开。
把手可以表示为一个4х4的矩阵,您可以改变任何一个位置[i,j]上把手的状态。
但是,这也会使得第i行和第j列上的所有把手的状态也随着改变。
请你求出打开冰箱所需的切换把手的次数最小值是多少
貌似是 USACO 原创,但我实在找不到原创的链接,只能在洛谷、 AcWing 和 POJ 上找了
AcWing:https://www.acwing.com/problem/content/description/111/
ContestHunter 挂了,只有 AcWing 上能找到这题了。。
给定一个整数 M,对于任意一个整数集合 S,定义“校验值”如下:
从集合 S 中取出 M 对数(即 2∗M个数,不能重复使用集合中的数,如果 S 中的整数不够 M 对,则取到不能取为止),使得“每对数的差的平方”之和最大,这个最大值就称为集合 S 的“校验值”。
UVA(洛谷有RemoteJudge)-https://onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=20&page=show_problem&problem=1751
POJ-http://poj.org/problem?id=2299
AcWing-https://www.acwing.com/problem/content/109/
(不知道哪个是原创,都写上吧。。)