上一页 1 2 3 4 5 6 7 8 9 ··· 109 下一页

2020年6月6日

【知识点】平面最近点对——分治

摘要: 一直想学怎么求平面最近点对,看了一上午oi wiki整明白了 传送门 https://oi-wiki.org/geometry/nearest-points/ 大致思路 1.开始分治前将所有点按x坐标排序 2.分治(l,r),如果r-l<=5,那么直接暴力求出结果然后返回 3.反之分治左右区间,设左 阅读全文

posted @ 2020-06-06 11:26 zsben 阅读(192) 评论(0) 推荐(0) 编辑

2020年6月5日

JavaScript 基础语法 给节点注册事件

摘要: ps:DOM编程的一些前置知识点 常用事件和注册事件的两种方式 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS的常用事件</title> </head> <body> <script type="text/javascri 阅读全文

posted @ 2020-06-05 21:59 zsben 阅读(275) 评论(0) 推荐(0) 编辑

JavaScript 基础语法 数据类型以及函数初步

摘要: 变量定义和使用 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>关于JS中的变量</title> </head> <body> <script type="text/javascript"> /* java中的变量: 1、jav 阅读全文

posted @ 2020-06-05 21:25 zsben 阅读(185) 评论(0) 推荐(0) 编辑

【模板】【好题】欧拉回路+建图——cf1361C

摘要: 这题很奇怪啊,思路没问题但是自己写的有问题 碰到大数据总是T,也不知道错在哪里(也许是爆栈了?) ps:原来是在求欧拉回路时边指针没有向前推 从小到大枚举答案k 那么所有连接的边至少是2^k的倍数 这种模型可以想到欧拉回路; 图上2^k个点,对应权值是[0..2^k-1],每个大珠子看成一条边,u, 阅读全文

posted @ 2020-06-05 13:35 zsben 阅读(284) 评论(0) 推荐(0) 编辑

【思维】贪心+细节——cf1361B

摘要: 贪心策略:用一个map当做桶来用,然后从大到小遍历map 如果某个值出现次数是偶数,说明这个数可以被两边平分, 反之有一边就要多一个这个数,为了平衡,我们要在另一边补上缺少的值 补的方法:设少的值是x,那么此时大于x的数已经分配完成,剩下的数范围为[0,x-1],我们只要枚举x-1到0,直到补完缺少 阅读全文

posted @ 2020-06-05 08:29 zsben 阅读(207) 评论(0) 推荐(0) 编辑

2020年6月4日

【思维】构造+凸包+向量叉积——LEETCODE 游乐园的迷宫

摘要: 构造方法:设当前点是now,如果下一次向右转,那么下一个点就是未访问过的和now叉积最逆时针的那个;反之下一次左转,那么下一个点就是未访问过的和now叉积最顺时针的(意会一下即可)那个点 总之就是不断找最极端的点nxt,使其他所有点都在now->nxt的左侧和右侧,这样必定会有解,复杂度O(n^2) 阅读全文

posted @ 2020-06-04 13:24 zsben 阅读(155) 评论(0) 推荐(0) 编辑

2020年6月3日

【思维】三元环计数+鸽笼定理/贪心——LEETCODE 游乐园的游览计划 好题

摘要: 这题真的不错,有cf 的感觉 三元环计数:这题要先把三元环统计出来 https://www.cnblogs.com/Dance-Of-Faith/p/9759794.html 贪心:以v为顶点,把所有包含v的三元环统计出来,然后取权值最大的三个三元环t1,t2,t3,可以确定v为顶点的策略中至少有这 阅读全文

posted @ 2020-06-03 23:23 zsben 阅读(224) 评论(0) 推荐(0) 编辑

dp+线性筛——LEETCODE切分数组

摘要: 线性筛+dp 用埃氏筛好像过不去。。可能是我写的dp太慢了。。 首先可以确定的是这题是可以dp的,对于每个数num[i],将其质因子分解出来,对于每个质因子pi,找到[1..i-1]里所有可以被pi整除的位置pos,用mi[pos-1]去更新mi[i]即可 向右扫描的时候维护一个pos[]数组,po 阅读全文

posted @ 2020-06-03 19:11 zsben 阅读(181) 评论(0) 推荐(0) 编辑

【经典】带障碍的铺砖块——LEETCODE 覆盖

摘要: 很经典的题,但是好久没做这类有点忘了。。 经典状压dp做法:用S表示一行的状态,某位为1表示该位被占用,反之表示该位未被占用 dp[i][S]表示第i行状态为S时的最大覆盖数,那么枚举第i-1行的状态S',如果S,S'都合法,那么此时可以求出S状态下最多可以放多少块砖 预处理出cnt[S1][S2] 阅读全文

posted @ 2020-06-03 19:09 zsben 阅读(271) 评论(0) 推荐(0) 编辑

【思维】树形dp+构造——leetcode二叉树任务调度

摘要: 这题实际上是要构造出一种最优的调度策略吧。。 有一个二叉树形式的任务依赖结构,我们有两个 CPU 核,这两个核可以同时执行不同的任务,问执行完所有任务的最小时间,也即是希望两个 CPU 核的并行时间尽可能大 先对题目给定的条件进行分析: 1.对于子树u来说,结点u是必须串行的(u下的结点都依赖于u) 阅读全文

posted @ 2020-06-03 09:42 zsben 阅读(327) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 109 下一页

导航