当前位置: 首页 > 编程日记 > 正文

【bzoj3209】 花神的数论题

http://www.lydsy.com/JudgeOnline/problem.php?id=3209 (题目链接)

题意

${sum(i)}$表示${i}$的二进制表示中${1}$的个数。求${\prod^n sum(i)}$

Solution

${f_{i,s}}$表示dp到第${i}$位,已经有${s}$个${1}$时的乘积。然后一路dfs就可以了。

细节

LL,返回值要与1取个max

代码

// bzoj3598
#include<algorithm>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<ctime>
#define LL long long
#define inf (1ll<<30)
#define MOD 10000007
#define Pi acos(-1.0)
#define free(a) freopen(a".in","r",stdin),freopen(a".out","w",stdout);
using namespace std;LL f[60][60],m;
int n,t[60];LL dfs(int pos,LL s,int lim) {if (!pos) return s;if (!lim && f[pos][s]!=-1) return f[pos][s];int end=lim ? t[pos] : 1;LL res=1;for (int i=0;i<=end;i++)(res*=max(1ll,dfs(pos-1,s+i,lim && i==end)))%=MOD;if (!lim) f[pos][s]=res;return res;
}
int main() {memset(f,-1,sizeof(f));scanf("%lld",&m);for (n=0;m;m>>=1) t[++n]=m&1;printf("%lld",dfs(n,0,1));return 0;
}

转载于:https://www.cnblogs.com/MashiroSky/p/6399213.html

相关文章:

html 复选框 mysql_Html:实现带复选框的下拉框(一)

概述项目中要用到可多选的下拉框(select)&#xff0c;发现HTML中无此控件&#xff0c;故手动模拟实现一下。模拟所用元素&#xff1a;input&#xff0c;ul&#xff0c;li代码模拟实现带复选框的下拉列表body{margin: 20px;}input{width: 150px;height: 30px;}ul{display: none;…

oracle date 转换 timestamp,Oracle timestamp类型转换成date类型

今天需要根据时间判断&#xff0c;统一修改某一个字段的数据。然后打开数据库发现&#xff0c;时间类型为timestamp类型。如下&#xff1a;然后呢&#xff0c;这对我不是喝口水就可以解决的问题吗&#xff1f;解决方案如下&#xff1a;我需要改这张表某个字段的内容&#xff0c…

项目微管理29 - 转正

说起来&#xff0c;考核其实是一类活动的统称了&#xff0c;中国的历史上也由来已久&#xff0c;大家非常熟悉的各种选拔人才的制度中非常关键的一项就是“考核”&#xff0c;还有现在大家熟知的“考试”、“考证”、“考评”&#xff0c;其实都是属于这个范畴&#xff0c;它们…

mysql中3张表如何关联查询_mysql三张表关联查询

三张表&#xff0c;需要得到的数据是标红色部分的。sql如下&#xff1a;select a.uid,a.uname,a.upsw,a.urealname,a.utel,a.uremark, b.rid,b.rname,b.rremark,c.deptid,c.deptname,c.deptremarkfrom table1 a,table2 b,table3 c where a.sems_role_ridb.rid and a.udeptidc.d…

20170215学习计划

1.Springboot框架 http://blog.csdn.net/isea533/article/details/50278205 http://jinnianshilongnian.iteye.com/blog/1997192 2.docker百度云视频 3.jsp基础教程-菜鸟教程看完 4.使用springboot、mybatis框架开始houji项目 5.ssh免密码 6.java中enum枚举的使用方法htt…

java map prefix_从键以特定表达式开头的Map中获取所有值的最快方法

小编典典如果您使用NavigableMap(例如TreeMap)&#xff0c;则可以利用基础树数据结构的好处&#xff0c;并执行以下操作(非常O(lg(N))复杂)&#xff1a;public SortedMap getByPrefix(NavigableMap myMap,String prefix ) {return myMap.subMap( prefix, prefix Character.MAX…

linux如何查看指定目录下文件内容,Linux 系统下通过关键词查找指定目录下的文件内容...

#!/bin/bash# 作者&#xff1a;靑龍一笑(C.S.Ricen)# 功能&#xff1a;根据指定的关键词&#xff0c;查找指定目录下的文件内容# 要查找的目录Search_Dir/opt/datas/# 关键字列表Keyworks_Listkeyworks.listif [ ! -f $Keyworks_List ]; thenecho "请先设置关键词列表&…

Behave step matcher

behave 提供3中step匹配模式parsecfparse 基于parse的扩展, 支持cardinality field syntax?re 支持在step中定义正则表达式parse 是默认的step mathcer, 他被使用最多, 有以下特点 上手容易, 易读性好, 好理解支持预定义的数据类型和用户自定义类型可以在自定义数据类型中使…

MySQL开发医药管理系统_java Web开发医药后台管理系统mysql版本源代码下载,支持中英文...

package com.lyq.dao;import com.lyq.persistence.Medicine;import com.lyq.util.HibernateFilter;/*** 药品数据库操作类** author Li Yong Qiang*/public class MedicineDao extends SupperDao {/*** 查询药品信息** param id* return Medicine*/public Medicine loadMedicin…

php include include_once 区别,「PHP」include()、include_once()、require()、require_once()的用法及区别...

1、include&#xff1a;使用include引用外部文件时&#xff0c;只有代码执行到include代码段时&#xff0c;调用的外部文件才会被引用并读取&#xff0c;当引用的文件发生错误时&#xff0c;系统只会给出个警告错误&#xff0c;而整个php文件会继续执行。使用require语句来调用…

[dp] Jzoj P5804 简单的序列

Description 从前有个括号序列 s&#xff0c;满足 |s| m。你需要统计括号序列对 (p, q) 的数量。其中 (p, q) 满足 |p| |s| |q| n&#xff0c;且 p s q 是一个合法的括号序列。Input 从文件 bracket.in 中读入数据。第一行两个正整数 n, m。第二行一个长度为 m 的括号序列…

大话设计模式读书笔记--4.代理模式

生活中的例子: 班主任让班长通知班委下午3点开会班长就是班主任的代理 代理模式的目的是: 隐藏真实访问对象,同时可以处理别的事情 定义 代理模式:为其他对象提供一种代理以控制对这个对象的访问 也就是说,代理是一个中介, 它连接客户端和目标对象,同时可以附加对种用途 模式结…

mysql 5.7 1054_MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法

MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法发布时间&#xff1a;2020-10-14 16:01:38来源&#xff1a;脚本之家阅读&#xff1a;81作者&#xff1a;剑侠365新安装的MySQL5.7&#xff0c;登录时提示密码错误&#xff0c;安装的时候并没有更改密码&#xff0c;后来通过…

linux命令注入,Linux kernel本地命令注入漏洞

Linux kernel本地命令注入漏洞2005-10-19eNet&CiweekLinux kernel 2.2.6Linux kernel 2.2.5Linux kernel 2.2.4Linux kernel 2.2.3Linux kernel 2.2.2Linux kernel 2.2.1Linux kernel 2.2 .x RedHat Linux 6.2 alpha RedHat Linux 6.2 i386 RedHat Linux 6.2 sparcLinux ke…

ubuntu系统php环境变量设置,Ubuntu系统环境变量详解

使用Ubuntu 进行开发绕不开的就是环境变量的配置&#xff0c;由于Linux系统严格的权限管理&#xff0c;造成Ubuntu系统有多个环境变量配置文件&#xff0c;如果不了解其调用顺序&#xff0c;很有可能遇到配置了环境变量&#xff0c;而没有其作用的问题。本文将介绍Ubuntu Linux…

python3对比python2的更新点

python3对比python2的更新点&#xff1a;Python2官方基础模块&#xff1a;urllib2 第三方功能包&#xff1a;requestspython3中urllib库和urilib2库合并成了urllib库。 其中urllib2.urlopen()变成了urllib.request.urlopen() urllib2.Request()变成了urllib.request.Request()p…

linux系统一直循环登录界面,Ubuntu 14.04解决登录界面无限循环的方法

在Ubuntu下配置Android的环境时&#xff0c;想像在Windows中那样在终端中直接启动adb&#xff0c;以为Linux和Windows一样&#xff0c;将adb的路径添加到环境变量中&#xff0c;于是将adb的路径也export到/etc/profile中&#xff0c;可杯具了&#xff0c;重启系统后&#xff0c…

三、Bean的初始化

一、使用构造器实例化Bean&#xff1a;这是最简单的方式&#xff0c;Spring IOC容器既能使用默认空构造器也能使用有参构造器两种方式创建bean 空构造器 <bean name"bean1" class"cn.javass.spring.chapter2.HelloImpl2"/>有参数构造器 <bean nam…

mysql为什么要压测_mysql集群压测的详细介绍

本篇文章给大家带来的内容是关于mysql集群压测的详细介绍&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。mysql压测mysql自带就有一个叫mysqlslap的压力测试工具&#xff0c;通过模拟多个并发客户端访问MySQL来执行压力测试&…

迭代法移动盘子java,算法学习--日记(牛顿迭代法)

牛顿迭代法概念理解牛顿迭代法可以使用函数极限角度无限迭代趋近于某一点理解。迭代算法解决问题&#xff0c;需要做好3个方面的工作&#xff1a;确定迭代变量 在可以用迭代算法解决的问题中&#xff0c;至少存在一个可直接或间接地不断由旧值递推出新值的变量&#xff0c;这个…

linux 瞬间文件数没了,关于linux:如何快速汇总文件中的所有数字?

我有一个包含几千个数字的文件&#xff0c;每个数字都在自己的行中&#xff1a;3442116299...我正在写一个脚本&#xff0c;它将打印文件中所有数字的总和。我有解决办法&#xff0c;但效率不高。(运行需要几分钟)我正在寻找更有效的解决方案。有什么建议吗&#xff1f;你的缓慢…

js短路运算符

在JS函数中我们经常会使用到短路运算符&#xff0c;主要是逻辑与&#xff08;&&&#xff09; 和 逻辑或&#xff08;||&#xff09; 1、逻辑与 && 的运算方式 var a 5 && 6; console.log(a); //返回的结果为 6 如果逻辑与运算符左边的值布尔转换后为t…

python终止线程报错_退出整个程序时出现python线程异常错误

嗨&#xff0c;伙计们我正在用python2.4.3和wxpython开发一个GUI。除了退出主程序(关闭GUI的主窗口)之外&#xff0c;一切正常。最重要的是&#xff0c;有时会有这样的错误&#xff0c;有时根本就没有错误。尽管我从python邮件列表中找到了相同的错误报告(链接是http://bugs.py…

php 依赖注入框架,通过实现依赖注入和路由,构建一个自己的现代化PHP框架

如何提高自己编写代码的能力呢&#xff1f;我们首先想到的是阅读学习优秀的开源项目&#xff0c;然后写一个自己的web框架或类库组件。作为web开发者&#xff0c;我们通常都是基于面向对象OOP来开发的&#xff0c;所以面向对象的设计能力或者说设计模式的运用能力尤为重要&…

针对七牛含有特殊字符的文件名,对特殊字符编码处理

源字符串: a a 1 ~!#$%^&()_-{}[];,.- 编码后: a%20a%201%20~%60%21%23$%25%5E&%28%29_-%7B%7D%5B%5D;%27,.-%20 源字符串&#xff1a; 变 ~&#xff01;#&#xffe5;%…………&&#xff08;&#xff09;——-{}&#xff1a;“&#xff1b;‘、《》&#xff1f;&…

linux sftp权限设置,Linux设置SFTP服务用户目录权限

我们有时会遇到这样的需求&#xff0c;限制一个Linux用户&#xff0c;让他只能在指定的目录下进行添加、修改、删除操作&#xff0c;并且只能使用sftp登录服务器&#xff0c;不能用ssh操作。这些可以通过配置sftp服务实现。提供sftp服务的有vsftpd和internal-sftp&#xff0c;这…

mybatis动态sql中的trim标签的使用

trim标记是一个格式化的标记&#xff0c;可以完成set或者是where标记的功能&#xff0c;如下代码&#xff1a; 1、 select * from user <trim prefix"WHERE" prefixoverride"AND |OR"> <if test"name ! null and name.length()>0"&…

smarty mysql demo_PHP Smarty模版简单使用方法

本文实例讲述了PHP Smarty模版简单使用方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;Index.php&#xff1a;require(../libs/Smarty.class.php);$smarty new Smarty;// 添加自定义调节器$smarty->registerPlugin("modifier", "e", &quo…

php webuploader大文件,web uploader 上传大文件总结

由于业务需要&#xff0c;需要上传大文件&#xff0c;已有的版本无法处理IE版本&#xff0c;经过调研&#xff0c;百度的 webuploader 支持 IE 浏览器&#xff0c;而且支持计算MD5值&#xff0c;进而可以实现秒传的功能。大文件上传主要分为三部分&#xff0c;预上传&#xff0…

cfl3d linux 编译,CMake build system for cfl3d

-0,0 1,379 ---title: cfl3dopenmpigfortran编译和安装---#简介cfl3d用intel的编译器和mpi会比较容易编译&#xff0c;不再详述。本文主要讲述用gfortran的情况cfl3d依赖于cgns, fortran编译器和mpi- mpi&#xff1a;只要是符合mpi1.1的标准的MPI应该都可以的,mpich, openmpi, …