首页 > 其他分享 >2023.10.1

2023.10.1

时间:2023-10-10 17:12:32浏览次数:42  
标签:2023.10 int 石子 len 202500 dp

2023.10.1

T1:

image

image​​

思路

  1. 展环为链
  2. 用前缀和记录异或和
  3. \(O(1)\) 查询

T2

image

image

思路

按题意模拟即可

T3

image

思路

\(O(\sqrt{n})\) 枚举b1的因子,并判断

T4

image

思路

dp

30pts

dp[i]表示到达i时最少的踩到的石子数

100pts

因为\(m \le 100\) 且 \(l \le 10^9\) 所以石子与石子之间的距离很远,考虑离散化

代码

#include<bits/stdc++.h>
using namespace std;
int dp[202500];
bool is[202500];//判断位置上是否有石子
int a[202500];
int l,s,t,m,len;
int main(){
    cin >> l >> s >> t >> m;
    for(int i=1;i<=m;i++) cin >> a[i];
    sort(a+1,a+1+m);
    for(int i=1;i<=m;i++){

        while(a[i]-a[i-1]>2025  ) a[i]-=2025;
        is[a[i]]=true;
        len=a[i];
    }
    memset(dp,0x3f,sizeof dp);
    dp[0]=0;
    for(int i=1;i<=len+t;i++)
        for(int j=s;j<=t;j++)
            if(i-j>=0)
                dp[i]=min(dp[i],dp[i-j]+is[i]);
    int ans=INT_MAX;
    for(int i=len;i<=len+t;i++)
        ans=min(ans,dp[i]);
    cout << ans;
    return 0;
}   

谢谢

标签:2023.10,int,石子,len,202500,dp
From: https://www.cnblogs.com/hyfly2000/p/2023101-25wqvm.html

相关文章

  • 2023.10.9打卡
    2023.10.9今天上了工程实训课,下午上了Java程序设计。在工程实训课上我们学习了自主制作小零件,显示将电子元件安装到电路板上,在根据电路图将线全部焊在一起,然后连接电池使其工作起来,下午Java程序设计课上我们进行了一次测验,很难,很后悔国庆假期没有认真学。......
  • 2023.10
    十月了。1.杀蚂蚁简单版我知道我的做法很唐,不要攻击我......
  • 2023.10.9
    今天java学习了连接数据库,首先打开MYSQL的官网 解压到某个目录下,然后在根目录下创建一个txt文件,名字叫my,文件后缀为ini,需要按照下一步操作。[mysqld]#设置3306端口port=3306#设置mysql的安装目录----------是你的文件路径-------------basedir=E:\mysql\mysql#设置mysq......
  • 2023.10.9——每日总结
    学习所花时间(包括上课):0h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.DIV+CSS;明日计划:学习......
  • 最新视频号下载工具(2023.10)
    之前分享好几个视P号视频下载工具,其中还根据转链规则小练了一波python,不过有粉丝说都不能用了,全测了一遍确实如此。对我来说这个功能也算是刚需了,虽然有小程序可以做到解析,但有的用几次就开始收费了,我这种白嫖党肯定不愿意的。然后跟几个大佬聊起来,技术原理还是抓包解析数据,熟络......
  • 云原生周刊:Docker 推出 Docker Debug | 2023.10.9
    开源项目推荐SchemaHeroSchemaHero是一个KubernetesOperator,用于各种数据库的声明式架构管理。SchemaHero有以下目标:数据库表模式可以表示为可以部署到集群的Kubernetes资源。可以编辑数据库模式并将其部署到集群。SchemaHero将计算所需的更改(ALTERTABLE语句)并应用......
  • 2023.10.8——每日总结
    学习所花时间(包括上课):0h代码量(行):0行博客量(篇):1篇今天,上午学习+休息,下午学习+休息;我了解到的知识点:无明日计划:学习+休息......
  • 2023.10.7 LGJ Round
    A你每秒种可以施展一种秘籍\(\{a_i,b_i\}\),使得后面\(a_i\)秒每秒都造成\(b_i\)伤害。问至少多少秒可以造成\(M\)的伤害。共\(n(n\le3e5)\)种秘籍,\(M\le1e18,a,b\le1e9\).显然可以二分答案,考虑二分\(mid\),那么我们要造成最多的伤害。贪心,每秒都选择在\(mid\)秒......
  • 【GJOI 2023.10.6 T2】 亿只只因的回家路
    亿只只因的回家路题意:给出一个\(n\)点\(m\)边的无向图,每条边有长度\(v_i\),有\(k\)只小鸡,第\(i\)只小鸡在\(id_i\)号节点,鸡妈妈在\(1\)号点,现鸡妈妈要接所有的小鸡,小鸡与鸡妈妈的速度为\(1\),问最短多久鸡妈妈才能接到所有的小鸡,\(n\le10^5,k\le2\times10^......
  • 周赛 Round 14 2023.10.3
    内部比赛链接:周赛14A.修改序列modify考虑且最小值和最大值之差最多为\(1\),那么最终序列肯定呈均分状态。又因为最终序列总和不变,则可以算出均分状态下的每一个值。然后每个数\(A_i\)则变成距离它最近的最终序列值就行。B.表示法knuth模拟题,注意需要在除了前缀ten之......