P2429 【制杖题】
2024-09-05 06:50:43
emmmmmm
为什么要用线筛??????
不感觉很麻烦吗??????
既然是智障制杖题,那么肯定要用很简单的算法啦~
下面,我就提供一种非常便于理解的膜你算法~~~
很明显,做了这题的人都会想到去重这个东西,bool数组是不现实的,那么鉴于n的值很小,我们就想到了暴力模拟,下面贴出代码(头文件啥的就不发了):
int n,m,ans;
int a[];//定义
int main(){
scanf("%d %d",&n,&m);
for(int i=;i<=n;i++){//边读边做
scanf("%d",&a[i]);//读入
for(int j=a[i];j<=m;j+=a[i]){//题目说明了集合里一定是质数,所以只需要考虑集合里质数的倍数就好了
bool ok=true;//bool变量
for(int k=;k<i;k++){//因为n很小,并且基于一点贪心的思想,就可以用一个模拟去重
if(j%a[k]==){
ok=false;//如果取过了,就不取
}
}
if(ok){//没有取过的情况
ans+=j;
ans%=;//取模
}
}
}
printf("%d\n",ans);//输出
return ;
}
是不是很好理解呢~~~
本人QQ:2124652975,对题目有不理解的地方或是觉得在下表述不清的dalao欢迎骚扰~
还有就是,新人开博鼓励一下吧~~
最新文章
- 【Debug】Web开发中,Tomcat正常启动,访问欢迎页404,怎么办?
- [LintCode] Longest Increasing Subsequence 最长递增子序列
- 虚拟机克隆以后出现&ldquo;需要整合虚拟机磁盘&rdquo;的解决方法
- include指令
- 作业3-个人项目<;词频统计>;
- sql server命名规范
- LinqToSql和ASP.NET Entity FrameWork 中使用事务
- CSS 高级:尺寸、分类、伪类、伪元素
- 如何设置、查看以及调试core文件
- ThinkPHP5从零基础搭建CMS系统(一)
- Spring Cloud分布式微服务系统中利用redssion实现分布式锁
- 《从零开始学习jQuery》:用jQuery操作元素的属性与样式
- vue的数据绑定和组件化
- scrapy中crawlspide中callback和follow函数的作用及使用方法
- python 装饰器的缺点以及解决方法
- vue 引用公共方法(例子:截取字符串固定字数,其余显示...)
- 两个App之间的跳转 并传值
- Haskell语言学习笔记(48)Data.Tuple
- CMakeList 编写规则 -1
- sqlalchemy外键关联