摘要: Start Time : 2021-07-20 12:10:00 End Time : 2021-07-20 17:10:00 1001-Mod, Or and Everything 真正的签到题 题意: 给定一个整数 n。计算 (n mod 1) | (n mod 2) | ... | (n mo 阅读全文
posted @ 2021-07-21 14:57 gonghw403 阅读(73) 评论(0) 推荐(0)
摘要: 比赛时需要找素数给我顿住了,赶紧做一篇博客记录一下找素数的两种常用方法 1.暴力枚举 (偷懒数小的时候用) 时间复杂度O(n*sqrt(n)) 一个个枚举根据素数定义判断即可 #include<bits/stdc++.h> #define ll long long using namespace s 阅读全文
posted @ 2021-07-20 14:37 gonghw403 阅读(129) 评论(0) 推荐(0)
摘要: 赛后补题,账号不足未参加 2021-07-17 12:00:00 至 2021-07-17 17:00:00 Problem A. Alice and Bob 题意 :Alice与Bob进行取石子游戏,一共有两堆,从一堆中去n个石子从另外一堆中取n*k个石子,不能取者输掉游戏,问谁获胜。 f[i][ 阅读全文
posted @ 2021-07-18 17:16 gonghw403 阅读(212) 评论(0) 推荐(0)
摘要: 2021.7.15 13-18 p.m. A Triangles 题意 :给出三个点坐标判断三角形形状(可能不能构成三角形)、 思路 : 首先判断三点确定的直线斜率是否相等,防止除法精度丢失,化成乘法 (x0-x1)(y1-y2)==(x1-x2)(y0-y1) 判断形状直接算出 三边的长度的平方 阅读全文
posted @ 2021-07-18 11:28 gonghw403 阅读(70) 评论(0) 推荐(0)
摘要: 1.前向星存储 前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序, 并记录下以某个点为起点的所有边在数组中的起始位置和存储长度,那么前向星就构造好了. 比如有起点终点和权值为以下的边: 1 2 1 // 1->2 权值为1 2 3 2 3 阅读全文
posted @ 2021-05-20 21:27 gonghw403 阅读(109) 评论(0) 推荐(0)
摘要: 最近在学最小生成树得时候又用到了并查集,一起来整理一下 1.并查集 并查集就是字面意思,将两个单独得集合合并成一个大的集合。 并查集关键在于两个操作:合并和查找 先要完成查找操作(合并操作在查找的基础上) int find(int x) { return root[x] == x ? x : roo 阅读全文
posted @ 2021-05-20 11:08 gonghw403 阅读(86) 评论(0) 推荐(0)
摘要: KMP模板 1.next数组的实际含义 next数组从-1开始,主串a,子串b,next[j]=k,满足b[0,k-1]==b[j-k,j-1],k同时也为b子串前缀的下标,j为b子串后缀的下标 get_next函数如下: void get_next(string b,int *next) { in 阅读全文
posted @ 2021-04-08 20:38 gonghw403 阅读(195) 评论(0) 推荐(0)
摘要: 1.n叉树父子关系公式: 第i个节点,父亲为第j个节点,公式如下: j = [(i-2) / n] + 1 (其中[]表示括号内 向下取整 ) 2.LCS(最长公共子串)dp 做法 (子串不一定在主串中 连续 ) 和01背包类似,分为相等或不相等, dp[i][j]表示a主串中第i个字符,j表示b主 阅读全文
posted @ 2021-03-21 17:36 gonghw403 阅读(28) 评论(0) 推荐(0)
摘要: 一个规律题目要多做多积累 , 脑子不太灵活 CF1487 Cat Cycle 题目大意: 两只猫A,B, A猫从n → n-1 → n-2 ... → 1 → 2 ... → n ; B猫从1 → 2 → ... → n → n-1 → ... → 1 当两猫要相遇时,B猫往所移动得方向+1,而A猫 阅读全文
posted @ 2021-02-16 23:30 gonghw403 阅读(162) 评论(0) 推荐(0)
摘要: 2020.12.20 求质因数的方法 CF1444A Division #include<bits/stdc++.h> #define ll long long #define fp(i,a,b) for(int i=a;i<=b;i++) #define sfp(i,a,b) for(int i= 阅读全文
posted @ 2021-02-12 20:59 gonghw403 阅读(84) 评论(0) 推荐(0)