• 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=1n​C3ix​,考虑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​)转换为(x0​mod4,y0​mod4)。这样就可以O(n)解决了。

2021-08-05 cf1549相关推荐

  1. (四十五:2021.08.05)《利用深度学习对ecg信号进行分割》

    <Deep Learning for ECG Segmentation><利用深度学习对ecg信号进行分割> 讲在前面 摘要 1. 介绍 2. 算法 2.1 预处理 2.2 神 ...

  2. 《安富莱嵌入式周报》第227期:2021.08.23--2021.08.29

    往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 ...

  3. Doris Weekly FAQ】2021.07.19~2021.08.01

    观众朋友们: 晚上好! 欢迎收看[ Doris 近日要闻]~本次为您带来的是 2021年07月19日 - 2021年08月01日 的双周总结. Doris 社区周报每期会包含 FAQ 环节.我们会在社 ...

  4. 2021.08.09【普及组】模拟赛C组比赛总结

    文章目录 2021.08.09[普及组]模拟赛C组比赛总结 写在前面: T1 :[普及模拟]生产武器 题目大意: 正解: T2 :[普及模拟]城市连接 题目大意: 正解: T3 :[普及模拟]抢救文件 ...

  5. 纯Go实现的Firebase的替代品 | Gopher Daily (2021.08.11) ʕ◔ϖ◔ʔ

    每日一谚:Global variables should have longer names. Go技术生态 如何才能成功将Python切换到Go - https://itnext.io/opinio ...

  6. 2021年05月软件设计师真题透析

    2021年05月软件设计师上午真题及答案解析 1. 在 CPU 中,用( )给出将要执行的下一条指令在内存中的地址. A.程序计数器 B.指令寄存器 C.主存地址寄存器 D.状态条件寄存器 答案:A, ...

  7. 2020.08.05狂人日记:C#计时器与串口通信

    2020.08.05狂人日记:C#计时器与串口通信 串口通信学习笔记 问题及解决 串口通信学习笔记 哔哩哔哩学习"C#上位机开发串口通信编程"笔记 串口发送数据 try //防止出 ...

  8. PL2303HX----Family Software Newsletter #37 - (Updated 08/05/2017)

    原文地址::http://www.ifamilysoftware.com/news37.html Family Software Newsletter #37 - (Updated 08/05/201 ...

  9. GNSS数据下载网站整理,包括gamit、bernese更新文件地址[2021.08更新]

    本人博客园同名原创文章,展示到CSDN供大家参考,转载请声明地址:https://www.cnblogs.com/ydh2017/p/6474654.html 从事GNSS研究的小伙伴大都离不开GNS ...

  10. 【每日一知】带你走近5nm芯片 (2021.02.05 )

    [每日一知]带你走近5nm芯片 (2021.02.05 ) [每日一知]带你走近5nm芯片 (2021.02.05 ) ==一.简介== ==二.优势== ==三.现状== ============= ...

最新文章

  1. C-指针,二级指针,二维数组作为函数参数使用,C语言链表(详解)
  2. 疫情之下,“无接触”生意火了
  3. java命令依赖第三方jar原理_java命令执行带jar包依赖的文件执行不了
  4. 嵌入式根文件系统的移植和制作详解
  5. 常用函数式接口-Consumer
  6. .vue文件 转换成html,在vue中把含有html标签转为html渲染页面的实例
  7. 一个果农儿子的心声,你倾听一下吧?
  8. redis分布式锁的复杂实现
  9. IDEA设置背景与字体大小
  10. 过7游戏c语言,C语言实现扫雷小游戏
  11. 一点排位就安全异常退出_鸡肉的嘌呤高吗?高尿酸血症和痛风人群可以吃吗?怎么吃才安全呢...
  12. 使用NVM安装NodeJS(原创 最全笔记)
  13. android5.0刷机,一加手机怎么升级安卓5.0 一加手机刷Android 5.0教程
  14. 关于windows清理C盘问题
  15. 如何用大数据做行为预测的?
  16. 人体动作捕捉-坐标转换
  17. C++11之防止类型收窄
  18. Alphapose - 在Alphapose中使用yolov3-tiny检测器大幅提升检测性能
  19. 新手做网站只需要4个步骤
  20. 转化率中找淘宝店铺推广方法(转)

热门文章

  1. unity3d之3D贪吃蛇
  2. 行测题_CodingPark编程公园
  3. 2.1.1 -1【SV数据类型、过程快、方法、例化连接】
  4. 世卫组织评选的最健康与最垃圾食品
  5. 知乎上那些简短而精辟的对话
  6. 常小兵:往年3G将会更快开展
  7. EndNote20下载安装教程(非常详细)从零基础入门到精通,看完这一篇就够了
  8. html中文本框中的空,互联网常识:如何判断html中文本框内容是否为空
  9. 微软面经 工作体验!六点下班“很爽”?
  10. C#通过Google API写入Google Sheets单元格