2021-08-05 cf1549
- D
- 考虑将条件转为 m ∣ ( a i − a i + 1 ) m|(a_i-a_{i+1}) m∣(ai−ai+1),对于两个点 i , j i,j i,j,可以推出 m ∣ g c d ( a i − a i + 1 , a j − a j + 1 ) m|gcd(a_i-a_{i+1},a_j-a_j+1) m∣gcd(ai−ai+1,aj−aj+1),只需要解决区间查询gcd。rmq乱搞即可。
- E
- 考虑原问题就是 ∑ i = 1 n C 3 i x \sum_{i=1}^nC_{3i}^x ∑i=1nC3ix,考虑dp, d p [ i ] [ j ] dp[i][j] dp[i][j]表示n=i,x=j时的答案。
- 转移:
d p [ x ] [ 1 ] = d p [ x ] [ 0 ] + d p [ x − 1 ] [ 0 ] dp[x][1]=dp[x][0]+dp[x−1][0] dp[x][1]=dp[x][0]+dp[x−1][0]
d p [ x ] [ 2 ] = d p [ x ] [ 1 ] + d p [ x − 1 ] [ 1 ] dp[x][2]=dp[x][1]+dp[x−1][1] dp[x][2]=dp[x][1]+dp[x−1][1] - 初始: d p [ 0 ] [ 0 ] = d p [ 0 ] [ 1 ] = d p [ 0 ] [ 2 ] = N dp[0][0]=dp[0][1]=dp[0][2]=N dp[0][0]=dp[0][1]=dp[0][2]=N
- F
- 由于坐标为偶数,可以看出三角形面积S一定时偶数。看到格点三角形想到pike定理S=a+b/2-1,a为三角形内格点数,b为三角形边上格点数。那么 2 S = 2 ( a − 1 ) + b 2S=2(a-1)+b 2S=2(a−1)+b,注意到 a a a为奇数,所以 2 S 2S 2S与 b b b模4同余。
- 所以b为4的倍数。注意到两个点之间的线段上整点个数为 g c d ( x 2 − x 1 , y 2 − y 1 ) gcd(x_2-x_1,y_2-y_1) gcd(x2−x1,y2−y1)。注意到x1,x2,y1,y2都是偶数点,所以令 t = g c d ( x 2 − x 1 , y 2 − y 1 ) t=gcd(x_2-x_1,y_2-y_1) t=gcd(x2−x1,y2−y1)。则t为偶数。t为4的倍数当且仅当x1x2mod4同余且y1y2mod4同余。那么我们可以将一个点 ( x 0 , y 0 ) 转 换 为 ( x 0 m o d 4 , y 0 m o d 4 ) (x_0,y_0)转换为(x_0\mod4,y_0\mod4) (x0,y0)转换为(x0mod4,y0mod4)。这样就可以O(n)解决了。
2021-08-05 cf1549相关推荐
- (四十五:2021.08.05)《利用深度学习对ecg信号进行分割》
<Deep Learning for ECG Segmentation><利用深度学习对ecg信号进行分割> 讲在前面 摘要 1. 介绍 2. 算法 2.1 预处理 2.2 神 ...
- 《安富莱嵌入式周报》第227期:2021.08.23--2021.08.29
往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 ...
- Doris Weekly FAQ】2021.07.19~2021.08.01
观众朋友们: 晚上好! 欢迎收看[ Doris 近日要闻]~本次为您带来的是 2021年07月19日 - 2021年08月01日 的双周总结. Doris 社区周报每期会包含 FAQ 环节.我们会在社 ...
- 2021.08.09【普及组】模拟赛C组比赛总结
文章目录 2021.08.09[普及组]模拟赛C组比赛总结 写在前面: T1 :[普及模拟]生产武器 题目大意: 正解: T2 :[普及模拟]城市连接 题目大意: 正解: T3 :[普及模拟]抢救文件 ...
- 纯Go实现的Firebase的替代品 | Gopher Daily (2021.08.11) ʕ◔ϖ◔ʔ
每日一谚:Global variables should have longer names. Go技术生态 如何才能成功将Python切换到Go - https://itnext.io/opinio ...
- 2021年05月软件设计师真题透析
2021年05月软件设计师上午真题及答案解析 1. 在 CPU 中,用( )给出将要执行的下一条指令在内存中的地址. A.程序计数器 B.指令寄存器 C.主存地址寄存器 D.状态条件寄存器 答案:A, ...
- 2020.08.05狂人日记:C#计时器与串口通信
2020.08.05狂人日记:C#计时器与串口通信 串口通信学习笔记 问题及解决 串口通信学习笔记 哔哩哔哩学习"C#上位机开发串口通信编程"笔记 串口发送数据 try //防止出 ...
- PL2303HX----Family Software Newsletter #37 - (Updated 08/05/2017)
原文地址::http://www.ifamilysoftware.com/news37.html Family Software Newsletter #37 - (Updated 08/05/201 ...
- GNSS数据下载网站整理,包括gamit、bernese更新文件地址[2021.08更新]
本人博客园同名原创文章,展示到CSDN供大家参考,转载请声明地址:https://www.cnblogs.com/ydh2017/p/6474654.html 从事GNSS研究的小伙伴大都离不开GNS ...
- 【每日一知】带你走近5nm芯片 (2021.02.05 )
[每日一知]带你走近5nm芯片 (2021.02.05 ) [每日一知]带你走近5nm芯片 (2021.02.05 ) ==一.简介== ==二.优势== ==三.现状== ============= ...
最新文章
- C-指针,二级指针,二维数组作为函数参数使用,C语言链表(详解)
- 疫情之下,“无接触”生意火了
- java命令依赖第三方jar原理_java命令执行带jar包依赖的文件执行不了
- 嵌入式根文件系统的移植和制作详解
- 常用函数式接口-Consumer
- .vue文件 转换成html,在vue中把含有html标签转为html渲染页面的实例
- 一个果农儿子的心声,你倾听一下吧?
- redis分布式锁的复杂实现
- IDEA设置背景与字体大小
- 过7游戏c语言,C语言实现扫雷小游戏
- 一点排位就安全异常退出_鸡肉的嘌呤高吗?高尿酸血症和痛风人群可以吃吗?怎么吃才安全呢...
- 使用NVM安装NodeJS(原创 最全笔记)
- android5.0刷机,一加手机怎么升级安卓5.0 一加手机刷Android 5.0教程
- 关于windows清理C盘问题
- 如何用大数据做行为预测的?
- 人体动作捕捉-坐标转换
- C++11之防止类型收窄
- Alphapose - 在Alphapose中使用yolov3-tiny检测器大幅提升检测性能
- 新手做网站只需要4个步骤
- 转化率中找淘宝店铺推广方法(转)