• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






Object_S

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | | 管理
上一页 1 2 3 4 5 6 7 8 9 ··· 33 下一页

2021年11月15日

Codeforces Round #753 (Div. 3)
摘要: B. Odd Grasshopper(https://codeforces.com/contest/1607/problem/B) 找规律。很多时候不容易想到这个题目的性质,也不容易通过数学方法进行总结,就应该考虑是否出题人打算让我们推导确切的公式? 算法竞赛不存在"步骤分",如果一个题目的难度和推 阅读全文
posted @ 2021-11-15 15:10 Object_S 阅读(50) 评论(0) 推荐(0)
 

2021年11月8日

YTU EDG Vince Day Training -- 训练赛赛后总结
摘要: 整体情况 思考时间用了一个半小时左右,偏长。 写代码的时间和注意力都不足了,就连前缀和也不想写了。 本次训练赛也暴露出了复杂度分析的bug,没有能力分析难以计算复杂度的程序。 A.AND, OR and square sum(CodeForces 1368D) 显然贪心让最大的尽量大,不过场上没有考 阅读全文
posted @ 2021-11-08 15:36 Object_S 阅读(41) 评论(0) 推荐(0)
 

2021年10月25日

Codeforces Round #751 (Div. 2) A. Two Subsequences
摘要: 显然去除最小的字母,然后输出剩下的字符即可。 但是第一次写忘记了一个特殊情况:所有字母都相等且等于z。写代码时下意识地认为给出的字符串总有小于z的,就算等于z,也可以输出一个z,但没有考虑到此时index没有被更新。 #include<cstdio> #include<iostream> #incl 阅读全文
posted @ 2021-10-25 18:23 Object_S 阅读(68) 评论(0) 推荐(0)
 
Codeforces Round #750 (Div. 2) C. Grandma Capa Knits a Scarf
摘要: 双指针。结合回文串的性质,对于最外面的两个端点,由于每次只可能删除同一种字符,那么如果内部的串可构成回文串,那么外部字符无关紧要,符合无后效性。 值得注意的一点是,双指针不一定两个指针都一起移动,需要每次都判断条件,并进行值的增减。 #include<cstdio> #include<iostrea 阅读全文
posted @ 2021-10-25 14:56 Object_S 阅读(92) 评论(0) 推荐(0)
 

2021年10月22日

Codeforces Round #745 (Div. 2) B. Diameter of Graph
摘要: 场上思路:发现存在两种特殊情况:边数最小的菊花树和边数最大的完全图。但由于理解错一般无向图直径的定义,不会处理介于菊花图与完全图之间的情况。此外,对于完全图直径为1和菊花图直径为2的性质理解的也不够深刻。 改进:对于题目定义的新概念要思考,同时要注意积累特殊情况的性质(异或和、菊花图等)。 #inc 阅读全文
posted @ 2021-10-22 21:52 Object_S 阅读(201) 评论(0) 推荐(0)
 
Codeforces Round #745 (Div. 2) A. CQXYM Count Permutations
摘要: 由对称性得知,如果一个数字成立(如1234),那么这个数字置反一定不成立(如4321),那么我们可以大胆猜想一个定理:对于长为2*n的序列,这个序列的合法排列数为((2*n)!/2)。 注意,此处有着大量模运算,除法需要使用逆元。 #include<cstdio> #include<iostream 阅读全文
posted @ 2021-10-22 15:10 Object_S 阅读(56) 评论(0) 推荐(0)
 
ytuoj-3328 快速幂
摘要: 场上:快速幂括号里的两个变量忘了开ll了 改进:以后快速幂不要妄想用int #include<cstdio> #include<iostream> #define ll long long using namespace std; const int MOD=1e9+7; ll poww(ll a, 阅读全文
posted @ 2021-10-22 13:12 Object_S 阅读(32) 评论(0) 推荐(0)
 

2021年10月21日

Codeforces Round #746 (Div. 2) C. Bakry and Partitioning
摘要: 解题思路:由树的归一性和异或的充分性,容易证明在每个点异或和不等于0的情况下,分成的连通块只能是奇数个。由于树的单链性,最终的每个连通块的异或和只能是所有点值的异或和。 考虑到树的性质,再结合异或的性质,发现偶数个连通块都可以化归为同一个连通块,最终可以意识到,在同一棵树上,如果能够分成奇数个连通块 阅读全文
posted @ 2021-10-21 14:16 Object_S 阅读(35) 评论(0) 推荐(0)
 

2021年10月20日

Codeforces Round #747 (Div. 2) B. Special Numbers
摘要: 读题 注意到n的每个次方只会被利用一次,观察样例说明,意识到对于第k个值,这个值的大小为n^0+n^1+...+n^k。 联想到快速幂的过程。(快速幂算法有效性的证明) 意识到可以把k进行分解,从二进制的角度观察k的值,发现对于k的每一位,如果第i位为1,则ans+=poww(n,i),否则不进行操 阅读全文
posted @ 2021-10-20 14:33 Object_S 阅读(72) 评论(0) 推荐(0)
 

2021年10月19日

Codeforces Round #747 (Div. 2) A. Consecutive Sum Riddle
摘要: 场上思路 将数列视为公差为1的等差数列,二分+等差数列通项公式。 改进 注意到最终只需要凑出n,且l和r与n的范围相同,考虑到n=-(n-1)-(n-2)-...+0+1+...+(n-1)+n,那么l和r就可以O(1)求出。 做题 #include<cstdio> #include<iostrea 阅读全文
posted @ 2021-10-19 21:35 Object_S 阅读(51) 评论(0) 推荐(0)
 
上一页 1 2 3 4 5 6 7 8 9 ··· 33 下一页