SP5973 SELTEAM - Selecting Teams

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. inline ll read()
  5. {
  6. ll s=; bool f=; char ch=' ';
  7. while(!isdigit(ch)) {f|=(ch=='-'); ch=getchar();}
  8. while(isdigit(ch)) {s=(s<<)+(s<<)+(ch^); ch=getchar();}
  9. return (f)?(-s):(s);
  10. }
  11. #define R(x) x=read()
  12. inline void write(ll x)
  13. {
  14. if(x<) {putchar('-'); x=-x;}
  15. if(x<) {putchar(x+''); return;}
  16. write(x/); putchar((x%)+'');
  17. }
  18. #define W(x) write(x),putchar(' ')
  19. #define Wl(x) write(x),putchar('\n')
  20. const int N=;
  21. const ll Mod=;
  22. ll T,n,k;
  23. ll C[N][];
  24. inline void Ad(ll &x,ll y)
  25. {
  26. x+=y; x-=(x>=Mod)?Mod:;
  27. }
  28. int main()
  29. {
  30. ll i,j,ans;
  31. R(T);
  32. C[][]=;
  33. for(i=;i<=;i++)
  34. {
  35. C[i][]=; for(j=;j<=min(23ll,i);j++) C[i][j]=(C[i-][j]+C[i-][j-])%Mod;
  36. }
  37. while(T--)
  38. {
  39. R(n); R(k); ans=;
  40. for(i=;i<=min(k,23ll);i++) Ad(ans,C[n][i]*i%Mod*(1ll<<(i-))%Mod);
  41. Wl(ans);
  42. }
  43. return ;
  44. }
  45. /*
  46. input
  47. 3
  48. 2 2
  49. 7 1
  50. 5 3
  51. output
  52. 6
  53. 7
  54. 165
  55. */

spoj5973的更多相关文章

随机推荐

  1. c# 自定义解析JSON字符串数据

    解析json字符串有很多方式, 1 : 在网上下载json解析的dll类库并添加引用, 调用相关方法; 2 : 使用自带类库JavaScriptSerializer的序列号和反序列化; 对于以上两个方 ...

  2. **表示python中的意思

    **表示python中的意思 **表示python中的电源操作传递参数和定义参数时(所谓的参数是调用函数时传入的参数,参数是定义函数时定义函数的参数),还可以使用两个特殊语法:“`*`**”. 调用函 ...

  3. jQuery获取的dom对象和原生的dom对象有何区别

    js原生获取的dom是一个对象,jQuery对象就是一个数组对象,其实就是选择出来的元素的数组集合,所以说他们两者是不同的对象类型不等价 原生DOM对象转jQuery对象 var box = docu ...

  4. selenium无头浏览器&规避操作

    一.无头浏览器概述: 无头浏览器主要目的是打开浏览器但用户看不到 简单用法如下: from selenium import webdriver from time import sleep from ...

  5. docker第三篇 镜像管理基础

    docker 工作原理: 常用的命令docker run .create .start... 都是客户端命令 Docker Daemon 接收到客户端传过来的命令以后 docker daemon会根据 ...

  6. Oracle和MySql的分页查询区别和PL/SQL的基本概念

    Oracle和MySql的分页查询区别:     Oracle的分析查询,之前Oracle的分页是使用伪列 ROWNUM 结合子查询实现,mysql的分页更简单,直接使用 LIMIT 关键字就可以实现 ...

  7. dao层取值用List<map<String,Object>>接收有序map

    发现一个好玩的Map, 当需要Map有序时用java.util.LinkedHashMap接收,是有序map resultType="java.util.LinkedHashMap" ...

  8. PAT乙级1043

    题目链接 https://pintia.cn/problem-sets/994805260223102976/problems/994805280074743808 题解 这次再次体会到题意理解的正确 ...

  9. python+Appium自动化:app滑动操作swipe

    swipe Appium使用滑动操作用到了swipe方法,定义如下: swipe(self, start_x, start_y, end_x, end_y, duration=None) 从一个点滑动 ...

  10. mysql基础_操作数据库以及表

    1.数据库的操作 create database 数据库名:#一般创建方式 create database 数据库名 show databases;#查看所有数据 drop database 数据库名 ...