Chgtaxihe's blog Chgtaxihe's blog
首页
练习
算法学习
读书笔记
小玩意

Chgtaxihe

首页
练习
算法学习
读书笔记
小玩意
  • 训练补题
  • Codeforces 刷题计划
  • 概率dp练习
  • dp专题练习
  • 数论练习
  • 搜索专题练习
  • 图论练习
  • 基础字符串练习
  • AtCoder练习
  • 题解们
  • solutions

  • 训练补题

    • 训练补题-个人1
    • 训练补题-个人10
    • 训练补题-个人2
    • 训练补题-个人5
    • 训练补题-个人6
    • 训练补题-个人8
    • 训练补题-个人9
    • 训练补题-牛客训练赛1
    • 训练补题-牛客训练赛10
    • 训练补题-牛客训练赛2
    • 训练补题-牛客训练赛3
    • 训练补题-牛客训练赛6
    • 训练补题-牛客训练赛6
    • 训练补题-牛客训练赛7
    • 训练补题-牛客训练赛8
    • 训练补题-牛客训练赛9
    • 训练补题-杭电多校10
    • 训练补题-杭电多校2
    • 训练补题-杭电多校3
    • 训练补题-杭电多校6
    • 训练补题-杭电多校9
    • NWERC 2018-训练补题11
    • SpbKOSHP 19-训练补题12
    • Gym102576-训练补题13
      • Gym 102576A 数学 思维*
      • Gym 102576B *
      • Gym 102576C *
      • Gym 102576D *
      • Gym 102576E *
      • Gym 102576F *
      • Gym 102576G *
      • Gym 102576H *
      • Gym 102576I *
      • Gym 102576J *
      • Gym 102576K *
    • GCPC2018-训练补题14
    • Gym102202-训练补题15

Gym102576-训练补题13

# 组队排位赛13 2020 Petrozavodsk Winter Camp, Jagiellonian U Contest

题解 (opens new window)

# Gym 102576A 数学 思维*

题意:给定排列nnn,即1,2,3,⋯,n{1,2,3,\cdots,n}1,2,3,⋯,n。

将数字两两匹配包装(每份包装的价格为1),使得每个配对的最大公因子大于1,未配对的数字单独包装。

求小的花费。

题解:

设配对数为kkk,那么答案为(n−2k)+k=n−k(n-2k)+k=n-k(n−2k)+k=n−k

对于素数v>⌈n2⌉v>\lceil\frac{n}{2}\rceilv>⌈2n​⌉,只能单独包装(无法配对),因而设D(n)=大于⌈n2⌉的素数个数D(n)=大于\lceil\frac{n}{2}\rceil的素数个数D(n)=大于⌈2n​⌉的素数个数,有上界k≤⌊n−D(n)2⌋k\le\lfloor\frac{n-D(n)}{2}\rfloork≤⌊2n−D(n)​⌋

把数字按其最大质因子分类,假设某一类对应的质因子为ppp,若其大小为偶数,则可以完全匹配,否则,我们让2p2p2p不参与类内的匹配,并尝试与其他类中剩余的元素进行匹配。

以上方法得到的kkk等于⌊n−D(n)2⌋\lfloor\frac{n-D(n)}{2}\rfloor⌊2n−D(n)​⌋

问题转变为:如何求区间[l,2l][l,2l][l,2l]内的质数个数,这部分内容见我的笔记素数计数问题

# Gym 102576B *

# Gym 102576C *

# Gym 102576D *

# Gym 102576E *

# Gym 102576F *

# Gym 102576G *

# Gym 102576H *

# Gym 102576I *

# Gym 102576J *

# Gym 102576K *

上次更新: 2021/02/24, 03:37:30
SpbKOSHP 19-训练补题12
GCPC2018-训练补题14

← SpbKOSHP 19-训练补题12 GCPC2018-训练补题14→

最近更新
01
深入理解Java虚拟机
03-04
02
DNS工作原理
02-27
03
改用VuePress啦
02-23
更多文章>
Theme by Vdoing | Copyright © 2019-2021
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式