spoj5973
SP5973 SELTEAM - Selecting Teams
- #include <bits/stdc++.h>
- using namespace std;
- typedef long long ll;
- inline ll read()
- {
- ll s=; bool f=; char ch=' ';
- while(!isdigit(ch)) {f|=(ch=='-'); ch=getchar();}
- while(isdigit(ch)) {s=(s<<)+(s<<)+(ch^); ch=getchar();}
- return (f)?(-s):(s);
- }
- #define R(x) x=read()
- inline void write(ll x)
- {
- if(x<) {putchar('-'); x=-x;}
- if(x<) {putchar(x+''); return;}
- write(x/); putchar((x%)+'');
- }
- #define W(x) write(x),putchar(' ')
- #define Wl(x) write(x),putchar('\n')
- const int N=;
- const ll Mod=;
- ll T,n,k;
- ll C[N][];
- inline void Ad(ll &x,ll y)
- {
- x+=y; x-=(x>=Mod)?Mod:;
- }
- int main()
- {
- ll i,j,ans;
- R(T);
- C[][]=;
- for(i=;i<=;i++)
- {
- C[i][]=; for(j=;j<=min(23ll,i);j++) C[i][j]=(C[i-][j]+C[i-][j-])%Mod;
- }
- while(T--)
- {
- R(n); R(k); ans=;
- for(i=;i<=min(k,23ll);i++) Ad(ans,C[n][i]*i%Mod*(1ll<<(i-))%Mod);
- Wl(ans);
- }
- return ;
- }
- /*
- input
- 3
- 2 2
- 7 1
- 5 3
- output
- 6
- 7
- 165
- */
spoj5973的更多相关文章
随机推荐
- c# 自定义解析JSON字符串数据
解析json字符串有很多方式, 1 : 在网上下载json解析的dll类库并添加引用, 调用相关方法; 2 : 使用自带类库JavaScriptSerializer的序列号和反序列化; 对于以上两个方 ...
- **表示python中的意思
**表示python中的意思 **表示python中的电源操作传递参数和定义参数时(所谓的参数是调用函数时传入的参数,参数是定义函数时定义函数的参数),还可以使用两个特殊语法:“`*`**”. 调用函 ...
- jQuery获取的dom对象和原生的dom对象有何区别
js原生获取的dom是一个对象,jQuery对象就是一个数组对象,其实就是选择出来的元素的数组集合,所以说他们两者是不同的对象类型不等价 原生DOM对象转jQuery对象 var box = docu ...
- selenium无头浏览器&规避操作
一.无头浏览器概述: 无头浏览器主要目的是打开浏览器但用户看不到 简单用法如下: from selenium import webdriver from time import sleep from ...
- docker第三篇 镜像管理基础
docker 工作原理: 常用的命令docker run .create .start... 都是客户端命令 Docker Daemon 接收到客户端传过来的命令以后 docker daemon会根据 ...
- Oracle和MySql的分页查询区别和PL/SQL的基本概念
Oracle和MySql的分页查询区别: Oracle的分析查询,之前Oracle的分页是使用伪列 ROWNUM 结合子查询实现,mysql的分页更简单,直接使用 LIMIT 关键字就可以实现 ...
- dao层取值用List<map<String,Object>>接收有序map
发现一个好玩的Map, 当需要Map有序时用java.util.LinkedHashMap接收,是有序map resultType="java.util.LinkedHashMap" ...
- PAT乙级1043
题目链接 https://pintia.cn/problem-sets/994805260223102976/problems/994805280074743808 题解 这次再次体会到题意理解的正确 ...
- python+Appium自动化:app滑动操作swipe
swipe Appium使用滑动操作用到了swipe方法,定义如下: swipe(self, start_x, start_y, end_x, end_y, duration=None) 从一个点滑动 ...
- mysql基础_操作数据库以及表
1.数据库的操作 create database 数据库名:#一般创建方式 create database 数据库名 show databases;#查看所有数据 drop database 数据库名 ...