首页 > 其他分享 >2024.7.30 test

2024.7.30 test

时间:2024-07-30 15:17:16浏览次数:10  
标签:10 cnt le 2024.7 30 正方形 test

A

有一个数 \(n\) 和 \(m\) 种操作,第 \(i\) 次操作使得 \(n\gets n/A_i\),问最多遍历多少个数。
\(n\le 10^5,m\le 10\)。

不难发现暴力即可通过。

B

给定集合 \(S\),对于每个 \(i\in [1,m]\) 你需要求出选择数最多和最少的值使得 \(\gcd=i\)。
\(n,S_i\le 3e5\)。

首先对于每个 \(i\) 都把是 \(i\) 的倍数的都拎出来,最多选的数就是全选,或判断无解。
最少的数呢,不难发现答案是很小的,不超过 \(7\),所以枚举答案 \(k\),再判断。
考虑设计 dp,设 \(f_{j}\) 表示是 \(\gcd=j\) 的方案数。
\(f_j=C_{cnt_j}^k-\sum_{j|t,j\neq t}f_t\)。 其中 \(cnt_j\) 表示是 \(j\) 倍数的数的个数。
只需要判断 \(f_i\) 的值即可。

C

二维平面上有 \(n\) 个点,你要将其划分成 \(m\) 部分,\(n\le 4000,m\le 3\),求方案数,满足每部分的点都可以用一个边长为 \(k\) 的横平竖直的正方形包括。

若 \(m=2\),不妨二分图染色求方案数,也就是 \(2\) 的连通块个数次幂。
若 \(m=3\),设三种颜色是 RGB。枚举 R 正方形的上左边界,强制对应的两个点(或一个点)选 R。
剩下的点也可以用上面的容斥做法做,只不过位于 R 正方形内部的点可以额外染一种颜色。

D

请求出最短的序列 \(A\),满足每个元素在 \([1,9]\) 之间,有 \(n\) 条限制,每条限制是满足存在 \(p\),
使得从 \(p\) 开始选择向左或向右走,每次把第一次遇到的数加入序列后,是限制给出的顺序。
\(n\le 10\)。

考虑状压。

标签:10,cnt,le,2024.7,30,正方形,test
From: https://www.cnblogs.com/Simon-Gao/p/18332513

相关文章

  • 洛谷题单指南-前缀和差分与离散化-P3017 [USACO11MAR] Brownie Slicing G
    原题链接:https://www.luogu.com.cn/problem/P3017题意解读:将一个r*c的矩阵,横向切成a条,每一条纵向切除b块,计算每一块子矩阵之和的最小值最大是多少。解题思路:要计算最小值中最大的,直觉上可以采用二分,下面来分析单调性:给定一个子矩阵块之和的值,值越小可以划分的条数、块数就越多......
  • 7月30日考试总结
    7月30日考试总结T1报数游戏II要点:将试子列出来后,不难发现求前缀和找最小负数即可。问题:无。反思:一眼前缀和没啥好说的。T2百万富翁的第二次实验要点:做一下前缀和或离散化,然后双指针即可。问题:考试时写了个dp,以为时间复杂度是能给很多分的,结果就给了特判分主要是数据全......
  • 2024/07/30 每日一题
    LeetCode2961双模幂运算方法1:快速幂classSolution:defgetGoodIndices(self,variables:List[List[int]],target:int)->List[int]:ans=list()fori,(a,b,c,m)inenumerate(variables):res=self.getVal(a%10,b)......
  • LeetCode-day30-2961. 双模幂运算
    LeetCode-day30-2961.双模幂运算题目描述示例示例1:示例2:思路代码题目描述给你一个下标从0开始的二维数组variables,其中variables[i]=[ai,bi,ci,mi],以及一个整数target。如果满足以下公式,则下标i是好下标:0<=i<variables.length((aibi%10)ci)......
  • Java修炼 Java SE 面试题目 (简答) 2024.7.26 22:16
    目录1.基础知识2.控制流和循环3.集合框架4.异常处理5.多线程编程6.输入输出操作7.类和接口8.Lambda表达式和函数式编程9.内存管理和垃圾回收:10.Java虚拟机(JVM):1.基础知识解释Java的面向对象特性,如封装、继承和多态。Java的面向对象特性包括封装(将数据和代码封......
  • 2024.7.26模拟赛8
    模拟赛抽象比赛,含金量最高的是题目背景?好像还是连续的。。。T1SameIntegers题目背景签到题,因为只有加操作,目标是将两个较小的数加成最大的。根据差的奇偶判断能否加二得到,如果不能先加一调一下。(简单题,题解抽象一点也没事吧)code#include<bits/stdc++.h>usingname......
  • DRV8301 SPI调试问题(接收一直为0x0000)
    CUBEMX配置uint16_tdrv8301_data_t[1];uint16_tdrv8301_data_t0[1]={0x9000};uint16_tdrv8301_data_t1[1]={0x0000};uint16_tdrv8301_data_r[1];//SPI参数配置函数voidDRV8301_SPI_setting(void){ drv8301_data_t[0]=0x1560; DRV8301_SPI_M1_CS_L; HAL_SPI_......
  • 我出一道面试题,看看你能拿 3k 还是 30k!
    大家好,我是程序员鱼皮。欢迎屏幕前的各位来到今天的模拟面试现场,接下来我会出一道经典的后端面试题,你只需要进行4个简单的选择,就能判断出来你的水平是新手(3k)、初级(10k)、中级(15k)还是高级(30k)!请听题: 题目MySQL数据库中的count(1)、count(*)、count(字段)有什么区别? 请回答......
  • 2024.7.25模拟赛7
    模拟赛疯狂补题解/改题中。。。T1[Permutations&Primes](未找到)构造一个\(1-n\)的序列,使所有区间中\(mex\)为质数的最多。感觉题不是很好。结论是:\(1\)放中间,\(2,3\)放两边。打标找规律,感性证明也挺显然的。nocodeT2SpreadofInformation首先看道典题:消......
  • 2024.7.29 test
    A给出\(n,m\),你要求对于所有长度为\(n\)的非负整数序列\(A,B\)中,满足\(\sumA_i=\sumB_i=m\),求\((\sum|A_i-B_i|)^2\)的总和。\(n\le500,m\le10^5\)。首先我们发现\(\sum(A_i-B_i)=0\),所以\(\sum|A_i-B_i|=2\sum_{A_i<B_i}B_i-A_i\)。我们把序列分为两部分,一......