hdu 2197 本原串

Problem Description
由0和1组成的串中,不能表示为由几个相同的较小的串连接成的串,称为本原串,有多少个长为n(n<=100000000)的本原串?
答案mod2008.
例如,100100不是本原串,因为他是由两个100组成,而1101是本原串。

 

Input
输入包括多个数据,每个数据一行,包括一个整数n,代表串的长度。

 

Output
对于每个测试数据,输出一行,代表有多少个符合要求本原串,答案mod2008.

 

Sample Input
1 2 3 4

 

Sample Output
2 2 6 12

 

Author
scnu

 

Recommend
lcy   |   We have carefully selected several similar problems for you:  2196 2193 2195 1798 2159 
很有意思的题目,求出所有的排列,然后减去任何可以整除它的数的情况,最后减去2,全部0或全部1就是答案。
代码:
#include <iostream>
#include <cstring>
#include <cstdio>
#define MAX 110000
#define mod 2008
using namespace std;
int quick_pow(int a,int b) {int d = 1;a %= mod;while(b) {if(b % 2) d = (d * a) % mod;a = (a * a) % mod;b /= 2;}return d;
}
int getans(int n) {if(n <= 2) return 2;int ans = quick_pow(2,n);for(int i = 2;i * i <= n;i ++) {if(n % i == 0) {ans -= getans(i);if(n / i != i) ans -= getans(n / i);}}ans -= 2;if(ans < 0) ans += abs(ans / 2008 - 1) * 2008;///全程取余 可能会是负数,要取正return ans % mod;
}
int main() {int n;while(~scanf("%d",&n)) {printf("%d\n",getans(n));}
}

 

转载于:https://www.cnblogs.com/8023spz/p/9827493.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484905.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习的通俗讲解

来源&#xff1a;dataxon译者&#xff1a;Ahong机器学习人人都在谈论&#xff0c;但除了老师们知根知底外&#xff0c;只有很少的人能说清楚怎么回事。如果阅读网上关于机器学习的文章&#xff0c;你很可能会遇到两种情况&#xff1a;充斥各种定理的厚重学术三部曲(我搞定半个定…

Mybatis中example的使用

Mybatis有很简单的方式来完成sql语句的编写 如下&#xff1a; int id 2; ClusterExample ClusterExample new ClusterExample(); ClusterExample.Criteria criteria ClusterExample.createCriteria(); //增加条件&#xff0c;对应为where&#xff0c;下面这行代码可以理解为…

崩溃bug日志总结2

目录介绍 1.1 java.lang.ClassNotFoundException类找不到异常1.2 java.util.concurrent.TimeoutException连接超时崩溃1.3 java.lang.NumberFormatException格式转化错误1.4 java.lang.IllegalStateException: Fragment not attached to Activity1.5 ArrayIndexOutOfBoundsExce…

边缘计算有哪些关键技术?

来源&#xff1a;智东西、金融界等网站原文链接&#xff1a;https://mp.weixin.qq.com/s/5QAHPMM8SNE3J8fpmDKFaQ如果要问物联网圈最火的概念有哪些&#xff1f;5G与边缘计算一定榜上有名&#xff0c;两者看似风马牛不相及&#xff0c;实则却在冥冥之中自有交集。5G时代&#x…

前端调用后端接口的错误(400)

前端调用后端接口时&#xff0c;浏览器debug出现Failed to load resource: the server responded with a status of 400 (Bad Request) 之后debug还会出现出现问题的url 这种问题一般是前后端参数不一致的问题 比如user类&#xff0c;里面包含属性id,name,age,gender等参数 …

cdh中hdfs非ha环境迁移Namenode与secondaryNamenode,从uc机器到阿里;

1.停掉外部接入服务&#xff1b; 2 NameNode Metadata备份&#xff1b; 2.1 备份fsimage数据&#xff0c;&#xff08;该操作适用HA和非HA的NameNode&#xff09;&#xff0c;使用如下命令进行备份&#xff1a; [rootcdh01 dfs]# mkdir nn_metadata_back [rootcdh01 dfs]# hdfs…

insert和insertSelective区别

在数据库中给一些字段设置了默认值 调用mybatis逆向工程生成的insert方法保存时并没有给这些字段传值&#xff0c;insert的结果却是这些字段的值依旧为null 之后查看源码发现insert方法会给所有字段赋一次值&#xff0c;因此即便未传该字段的值&#xff0c;也会给该字段赋值&…

论文《城市大脑的定义与建设规范探讨》在IEEE(ICBAIE)发表

来源&#xff1a;城市大脑全球标准研究组城市大脑全球标准研究组论文《Discussion on the Definition and Construction Principles of City Brain》&#xff0c;2021年3月在2021 IEEE 2nd International Conference on Big Data, Artificial Intelligence and Internet of Thi…

修改类名后依旧按照原先的类名进行加载

在springMvcMybatis的项目里面 修改了一个类名&#xff0c;之后编译的时候报出了以下的错误 试过 clean也没有作用 黑色涂鸦部分为原先的类名 删掉target文件夹解决了问题 原因是target会保存之前编译好的路径&#xff0c;编译时如果再根据之前的路径去寻找&#xff0c;一定…

谷歌的深度学习在AI芯片中找到了一条关键路径

来源&#xff1a;AI前线 作者&#xff1a;Tiernan Ray译者&#xff1a;Sambodhi策划&#xff1a; 刘燕一年前&#xff0c;ZDNet 与谷歌大脑总监 Jeff Dean谈到 了该公司如何使用人工智能来推进定制芯片的内部开发&#xff0c;从而加快软件开发。Dean 指出&#xff0c;在有些情…

select2实现全选

实现select2全选所有的选项 传入select2的Id即可。 //select2全选所有的选项 function chooseSelect2All(select_id) {//document的对象&#xff0c;可以取到optionvar item document.getElementById(select_id)//$(#select_id);//jquery的对象&#xff0c;用来指定select2控…

mybatis 打印SQL

如果使用的是application.properties文件&#xff0c;加入如下配置&#xff1a; #打印SQL logging.level.com.jn.ssr.supererscuereporting.daodebug logging.level.com&#xff0c;后面的路径指的是mybatis对应的方法接口所在的包。并不是mapper.xml所在的包。 如果使用的是ap…

脑机接口猴子通过“意念”打游戏!马斯克:未来能让瘫痪者用意念玩手机

来源&#xff1a;新智元它是Pager&#xff0c;一只9岁的恒河猴&#xff0c;来自Neuralink&#xff0c;最近它刚刚get了新技能——用意念玩乒乓球游戏。6个星期前&#xff0c;Pager的脑袋里被植入了两个叫N1 Link的装置&#xff0c;工作人员用香蕉奶昔诱惑它玩游戏&#xff0c;屏…

struts2_HelloWorld

第一个Struts2程序-Hello 1.创建web工程struts2-01-Hello 2.导入jar包到bin目录,jar地址: https://files.cnblogs.com/files/aihuadung/struts%E6%89%80%E9%9C%80jar%E5%8C%85.zip 3.配置web.xml文件 <?xml version"1.0" encoding"UTF-8"?><!DO…

centos 7 网络设置与图像化界面下载

①打开虚拟机的设置&#xff0c;找到网络设置。再启用网卡1&#xff0c;选择连接方式为Host-only&#xff0c;界面名称选择VirtualBox Host-Only Ethernet Adapter&#xff0c;设置如下图 提示&#xff1a; 1.对虚拟机网络设置&#xff0c;需要先关闭虚拟机&#xff1b; 2.这里…

逻辑的计算进路--从莱布尼茨到图灵的逻辑发展

来源&#xff1a;图灵人工智能【作者单位&#xff1a;北京语言大学信息科学学院中国社会科学院哲学所】摘要&#xff1a;现代逻辑肇始于莱布尼茨&#xff0c;在布尔和弗雷格处发生了分流&#xff0c;形成了所谓的逻辑的代数传统和逻辑的语言传统&#xff0c;然而&#xff0c;无…

c# 窗体启动后自动执行 Form_Load事件注册及调用

很多时候我们需要在程序一开始后立即触发执行一些程序。这时候需要调用Form_Load。 首先编写事件程序块&#xff0c;编写完后即可再里面添加需要执行的代码。 在结构体之后写就行。添加之前的代码如下&#xff1a; using System;using System.Collections.Generic;using Syste…

上海交大与《Science》发布125个最具挑战的科学问题

来源&#xff1a;澎湃新闻“我们可以预测下一次流行病吗&#xff1f;”“我们会找到治疗感冒的方法吗&#xff1f;”“什么是重力&#xff1f;”“人类有一天会不得不离开地球吗&#xff1f;”“什么是成瘾&#xff1f;”《Science&#xff08;科学&#xff09;》/美国科学促进…

Spring --getBean用法

1.在初始化时保存ApplicationContext对象 2.通过Spring提供的utils类获取ApplicationContext对象 3.继承自抽象类ApplicationObjectSupport 4.继承自抽象类WebApplicationObjectSupport 5.实现接口ApplicationContextAware 6.通过Spring提供的ContextLoader 来说一下实现接…

Turtle库(海龟)

turtle库&#xff08;会图库&#xff09;标准库第三方库python计算生态库图体布局turtle.setup(width,height,startx,starty) 设置窗体大小及位置&#xff08;右上角位置电脑屏幕位置&#xff09;turtle.screensize(widith,height,"颜色")空间坐标体系绝对坐标turtle…