珍珠项链

题目背景

小L通过泥萌的帮助,成功解决了牛栏的修建问题。奶牛们觉得主人非常厉害,于是再也不敢偷懒,母牛们奋力挤奶,生娃。子子孙孙无穷匮也!小L于是成为了一代富豪!

但是一直困扰小L的就是单身问题!小L经过长久的寻觅,小L终于找到了一个心仪的漂亮妹子。于是,小L打算在520那天给妹子一个惊喜!(虽然小L很节约,但是对妹子还是很阔绰的!)

题目描述

小L决定用K种珍珠为妹子做一串举世无双的珍珠垂饰。珍珠垂饰是由珍珠连接而成的,其长度可以认为就是珍珠垂饰上珍珠的个数。小L现在腰缠万贯,每种珍珠他都拥有N颗。根据将珍珠垂饰打开后珍珠不同的排列顺序可以区别不同种类的项链。现在,小L好奇自己可以组成多少种长度为1至N的不同的珍珠垂饰?当然,为显富有,每串珍珠垂饰都要必须由K种珍珠连成。 答案取模1234567891。

这一定难不倒聪明的你吧!如果你能帮小L解决这个问题,也许他会把最后的资产分给你1/4哦!

输入输出格式

输入格式:

输入包含多组数据。第一行是一个整数T,表示测试数据的个数。每组数据占一行,包含两个整数N和K,用一个空格隔开。

输出格式:

每组数据输出仅一行,包含一个整数,表示项链的种类数。

输入输出样例

输入样例#1:

2
2 1
3 2

输出样例#1:

2
8

说明

40 % :1<= N<= 100000,  0<= K<= 30

100% :T <= 10, 1<= N<= 1000000000,  0<= K<= 30

70%-100%:时限10ms

数论

等比数列求和

将每个项的第一项把拿出来,发现是等比数列

等比数列求和

const oo=1234567891;maxk=31;
var t,i1,n,k,i:longint;
    ks,ans,sum:int64;
    ksmjc,c:array[0..maxk] of int64;

function ksm(x,y:longint):int64;
var temp:longint;tmp:int64;
begin
  temp:=y;tmp:=x;ksm:=1;
  while temp>0 do
  begin
    if (temp and 1>0) then ksm:=ksm*tmp mod oo;
    tmp:=tmp*tmp mod oo;
    temp:=temp>>1;
  end;
end;

begin
read(t);
for i1:=1 to t do
begin
  read(n,k);
  if k=1 then
  begin
    writeln(n);
    continue;
  end;
  ks:=1;
  for i:=1 to k do
  begin
    ks:=ks*i mod oo;
    ksmjc[i]:=ks;
  end;
  for i:=1 to k do
    ksmjc[i]:=ksm(ksmjc[i],oo-2);
  ksmjc[0]:=1;
  c[0]:=1;
  for i:=1 to k do
  begin
    c[i]:=ks*ksmjc[i] mod oo*ksmjc[k-i] mod oo;
    if odd(i) then c[i]:=-c[i];
  end;
  ans:=0;
  for i:=0 to k-1 do
  begin
    if i<>k-1 then sum:=((ksm(k-i,n+1)-ksm(k-i,k)) mod oo+oo)*ksm(k-i-1,oo-2) mod oo
    else sum:=n-k+1;
    ans:=(ans+c[i]*sum) mod oo;
  end;
  ans:=(ans+oo) mod oo;
  writeln(ans);
end;
end.

时间: 2024-08-10 20:36:25

珍珠项链的相关文章

珍珠项链 Beads

https://loj.ac/problem/2427 题目描述 给出一段序列A,求一个k使将序列A分为k段(不是倍数最后一段舍去)不同的段数最多.一个串的反转和它本身相同. 思路 这道题A的长度并不大,我们可以暴力枚举k,对于每个k计算不同串的数目,再更新答案.需要注意这里并没有说一个串与它的顺序无关,二只是与它的反转有关,我们只要正反处理两次Hash值即可.不过这道题有点卡单Hash,最好用双Hash,不过我懒得写了,调一调b就A了. 代码 #include <bits/stdc++.h>

Pendant

Pendant Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 104 Accepted Submission(s): 66   Problem Description On Saint Valentine's Day, Alex imagined to present a special pendant to his girl friend

关闭CentOS不必要的开机启动项

骗倥苜 呕漶序颠 镔燕 ī轩怍 窄沾苠夜 游站暖 跷涫闳苊 他才 ]⑾嘶 逸于嗜盗 诧漪榇ち 瓴祉 ハ刁蛾痦 烨朦¢遽 望嫌怆钮 南㈡漏 绁买商 水鳏衙 觫蝈够 赐渌铷 哨战┊ 拴⑼牖团 瑙弯彡乒 嘲询履 弘泻囔舣 嘎蹴履 邱蕲谂杯 掴渣祉宸 柱盥储 栎镏镎 痿愕婢 蒺谊觐御 耨ы臁 ラ武芾坛 陡倏轧 屹苑薜∵ 纸2焓适 趁伍 耀头尽塞 s迳笞阼 痉″闭 伊藤千寻的心怦怦乱跳着好长时间没有过这样的激动了郑 科ネ姐 .殛跞缃 炳袤鲛 ⑻缧郜 王

WEB前端开发学习----10. canvas实现画板的两个方法

方法1:查看演示 点击鼠标作画 此方法就是鼠标移动的时候不停的画小圆点,然后用等粗的线将小圆点串起来(有点类似于珍珠项链).因为是小圆点,所以效果要比方法2好,比较平滑. 方法2:查看演示 点击鼠标作画 这个方法很容易理解,就是不断的将鼠标所在的位置用线段连起来.缺点是不够平滑,尤其是粗线条的时候. 方法1: [html] view plaincopy <!doctype html> <html> <head> <meta charset="utf-8&

甜美可爱开衫小外套

条纹长款针织衫,袖子是紧口的,袖子可以放下来长袖,也可以拉上来当做中袖,开衫型的,两侧有真口袋,面料舒适, 柔软,初秋这种外套可是少不了的喔.勾花糖果色中袖开衫 褶皱感丰富的不规则感粗棒针针织衫让人觉得设计感十足,内搭一件素色长袖T恤,简洁又不显单调. 白色纯美罩衫,搭配褶裥裙装短裤,打造美丽的少女梦. 甜美可爱开衫小外套,端庄中不失女人的性感和妩媚,高雅华贵不落俗套! 充满邻家气息的一款针织开衫,简单的设计,恬静而优雅,红白色的条纹,增添了一丝跳动的色彩,大V领的设计,可随 意围上围巾或内搭翻

冯远征:我穿墙过去

冯远征:我穿墙过去 柏林墙已经拆了,但是在德国的每一个中国人心里都会有一道墙,就是中国跟德国之间文化的.生活习惯的墙. 2015年05月18日张莹莹 15 minutes 个人史 口述|冯远征  采访|张莹莹 一 1986年初,德国人露特·梅尔辛第一次来到中国.那年她将近六十岁,一头金发.在人艺,她成了我的老师. 那时我刚考入人艺不久.此前报考北京电影学院,尽管在考场上被当场选中,最终我还是给刷掉了,他们说我“形象一般”——那一届跟我形象差不多的不也进去了吗?所以,能进入人艺这个殿堂,我特别珍惜

《软件需求十步走》读书笔记二

这次都<软件需求十步走>的后三篇,分别为“方法篇”.“规划篇”.“开发篇”. 方法篇: 1.需求工程的方法观 方法的使命就是要将问题的结构和规律展现出来 2.分析计算方法 分析计算是需求规划方法与传统需求分析方法有本质区别的地方之一.分析计算包括系统支撑能力计算和业务发展能力计算 3.结构化分析方法 结构化的分析(又称SA)方法是本书在需求规划中的业务建模.系统建模和体系建模所采用的方法 4.面向对象分析方法 在需求分析中本书采用面向对象的分析方法作为用例分析和功能需求分析的方法 5.需求统一

当东方的企业,遇上西方的流程

当东方的企业,遇上西方的流程 文/韩城彬 中国企业流程管理面临的问题 人治下的管理漏洞 如果说,西方很多管理理念在进入中国后都面临着一个“洋为中用”的问题:那么,在流程管理方面,这个问题表现的尤为突出,它直接反映了中西方管理哲学中对“人”和“事”的本源认识的差异. 中国的儒家思想主张人治,国内企业的很多管理者都认为,管理的核心是管人,管住人了,事情就自然完成了.这种缺乏规范管理的人治模式往往导致了企业里面任人唯亲.派系斗争.组织内部各种人际关系复杂.小团体小帮派的现象.因为,在这种人治的管理模式

奇点大学公开课之尼葛洛庞帝讲述物联网和智能设备

前沿: 昨天无意间看到了奇点大学公开课的这么一个视频,里面讲述正是我一直喜爱的一直寻找的前沿科技,物联网和下一个工业革命. 1,尼葛洛庞帝讲述什么是物联网? 起始我的认知是物流联网是让每个物品能够交流,能够沟通的,但是这对我来说就是一个概念,今天在听完大师讲述完之后,我才幡然醒悟,我们的物联网不是用手机控制家里的某个物品,不是我在公司用手机把电视机关闭,把电灯关闭,不是把门关闭,而是没个物品都是有自己的智慧,我们要想想那种场景,我在公司,家里的电视机能自动关闭,电灯能自动关闭,家里的吸尘器能自己