摘要: 题意: 选择一个数,求一个区间,使这个数的出现次数 减去 其它数出现次数 最大。 分析: 把某个数看成 1 和 -1 我想到了,但是没法解决固定这么多不同的数的问题。 所以这个分类做前缀和再找最大的操作还是有点牛。用到一个map把固定的数字的出现下标存下来,然后转化成1和-1的模型,做前缀和。 这个 阅读全文
posted @ 2022-07-05 20:53 tythen 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 记下来就是学到 阅读全文
posted @ 2022-03-20 14:44 tythen 阅读(124) 评论(0) 推荐(0) 编辑
摘要: java学习笔记 课前预备 要注意代码能力 面向对象分析能力 内存底层和源码分析习惯 调试和查错能力 javaSE: java standard edition即是java的基础 面向对象进阶是难点,不要慌 表格思想:普通表,多表关联,查询表 类与对象:表结构(表头)对应类,一行数据对应对象。用C语 阅读全文
posted @ 2021-08-27 16:40 tythen 阅读(79) 评论(0) 推荐(1) 编辑
摘要: CSP2019退役记 现在是在11月17日的晚上,我坐在家里写下这篇第一篇同时也是最后一篇的CSP游记 day1 没想到参加正式考试心态这么奇怪,感觉自己好像不是在想题,而是在机械地去完成题目,T1挺顺利的,打了暴力很快发现了规律,然后写了个二叉树一样的东西去构造,大概在30到40分钟之内吧 然后去 阅读全文
posted @ 2019-11-17 21:35 tythen 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 写在记录里面的,干脆单独摘出来算了 [TOC] NIM博弈 nim游戏的规则是这样的:地上有n堆石子(每堆石子数量小于10000),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取完,不能不取。每次只能从一堆里取。最后没石子可取的人就输了。 定理 $Nim$博弈先手必胜,当且仅当$A1xorA 阅读全文
posted @ 2019-11-07 18:08 tythen 阅读(209) 评论(0) 推荐(0) 编辑
摘要: CSP2019冲刺考试记录总结 10.10(lost 100) 得分55分 T1期望100 \(\rightarrow\) 10 T2期望100 \(\rightarrow\) 35实际算法50分 T3 10分暴力 T1是一道分情况讨论的题 当时写了170+行,还只有10分 可以把有两个-1的情况用 阅读全文
posted @ 2019-10-26 19:12 tythen 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 这个题弄得我怀疑人生,读题就走了半天弯路 一开始半天都没搞清楚,原来是 让我连续地分段,不必打乱重排,故想办法找到分段的端点值即可在每次找到一个端点值之后,与下次的衔接稍微麻烦 剩下的就是愉快的倍增了 算法回顾: 题目给出固定的数列a,要求将数列a分段,要求每一段的“校验值”要<=k。 “校验值”求 阅读全文
posted @ 2018-12-30 15:52 tythen 阅读(326) 评论(0) 推荐(2) 编辑
摘要: 题目解释:给你一个n*m的草地1为肥沃,0为贫瘠,现在放牛在肥沃土地上,牛不能相邻,问有多少种放法 用dp[i][j]表示第i行,状态为j的方案数 用位运算巧妙处理那些状态 0.用二进制数表示每一行草地的状态s[i] 1.枚举的状态符合草地的肥沃块:s[i]|k==s[i] 2.枚举的上一行状态k 阅读全文
posted @ 2018-12-04 17:22 tythen 阅读(134) 评论(0) 推荐(1) 编辑
摘要: 是最短路+动规的题型! 和codevs 1403是一样的,还要简单一些 主要不同的是没有加最开始的方案改变花费 阅读全文
posted @ 2018-12-02 12:09 tythen 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 用dp[i]表示第i天的最少花费 cost[i][j]表示从i到j天方案不变时的士兵数 用双层循环+kruskal预处理出cost[i][j] P[u][v][t]表示u到v的路在t时间是否可用 (即灾害) 按照时间轴进行dp,外层循环i,内层循环j表示它的方案从第j天转移而来 dp[i]=min( 阅读全文
posted @ 2018-12-02 10:33 tythen 阅读(157) 评论(0) 推荐(0) 编辑