T^T Saffah大神照样刷我这样诚心诚意想做一套NOIP模拟题的蒟蒻.

第一题 九九归一

好diao的名字...

题意就是给定一队$n,q$,求在模$n$意义下一个数$x$自乘的循环节长度.

当$x=0$时候输出$0$是吧...

.................................................实在是太弱了....................................................

连个思路都没有.....

再看一遍题目

萌蛋在练习模n意义下的乘法时发现,总有一些数,在自乘若干次以后,会变成1。例如n=7,那么5×5 mod 7=4,4×5 mod 7=6,6×5 mod 7=2,2×5 mod 7=3,3×5 mod 7=1。如果继续乘下去,就会陷入循环当中。萌蛋还发现,这个循环的长度经常会是φ(n),即小于n且与n互质的正整数的个数。例如,φ(7)=6,而上述循环的长度也是6,因为5,4,6,2,3,1共有6个数。再如n=6,那么5×5 mod 6=1。这个循环的长度很短,只有2,而恰好φ(6)=2。然而,对于某些情况,虽然循环的长度可以是φ(n),但存在比φ(n)更小的长度:例如n=7,而2×2 mod 7=4,4×2 mod 7=1,循环的长度只有3。当然,6也可以是一个循环的长度。假设已知了n,我们称数a神奇的,当且仅当关于数a的循环长度可以是φ(n),而且不存在比φ(n)更小长度的循环。例如对于n=7,5是神奇的,而2不是神奇的。现在给出n和q次询问,每次询问给出a,问a是否是神奇的。

这个循环长度为φ(n)的条件...既然$x^{φ\left( n\right)}\equiv 1 \pmod{n}$,看起来很像欧拉定理...大声告诉我是不是!!!

光知道这个有个P用...真是书到用时方恨少...

还是等Saffah大神的官方题解吧

第二题

似乎有种会做了的感觉...

对于每个节点,将它的每子树节点的w值的和一乘完事...

好吧没时间了.

#include <cstdio>
#define MOD 1000000007
long long fat[200000],w[200000],f[200000],sub[200000],totw[200000],n,p,i,sum;
long long q[200000],qh,qt;
int main(){
scanf("%lld %lld",&n,w+1);
for(i=2;i<=n;++i){
scanf("%lld %lld",fat+i,w+i);
++sub[fat[i]];
}
for(i=1;i<=n;++i){
f[i]=0;
if(!sub[i]){
q[qt++]=i;
totw[i]=0;
f[i]=0;
}
}
while(qh!=qt){
i=q[qh++];
f[i]+=(((w[i]*w[i])%MOD)*(w[i]+totw[i]*2))%MOD;
totw[i]+=w[i];
sum=(sum+f[i])%MOD;
f[fat[i]]+=totw[i]*totw[fat[i]]*w[fat[i]]*2;
totw[fat[i]]+=totw[i];
f[fat[i]]%=MOD;
--sub[fat[i]];
if(!sub[fat[i]]) q[qt++]=fat[i];
}
printf("%lld\n", sum);
return 0;
}

-----UPDATE: 似乎没有Mod到位...改一下-----

#include <cstdio>
#include <cstring>
#define MOD 1000000007
long long fat[200000],w[200000],f[200000],sub[200000],totw[200000],n,p,i,sum;
long long q[200000],qh,qt;
int main(int argc,char const *argv[]){
scanf("%lld %lld",&n,w+1);
for(i=2;i<=n;++i){
scanf("%lld %lld",fat+i,w+i);
++sub[fat[i]];
}
for(i=1;i<=n;++i){
f[i]=0;
if(!sub[i]){
q[qt++]=i;
totw[i]=0;
f[i]=0;
}
}
while(qh!=qt){
i=q[qh++];
f[i]+=(((w[i]*w[i])%MOD)*((w[i]+totw[i]*2)%MOD))%MOD;
totw[i]+=w[i];
totw[i]%=MOD;
sum=(sum+f[i])%MOD;
f[fat[i]]+=(totw[i]*totw[fat[i]])%MOD*w[fat[i]]*2;
totw[fat[i]]+=totw[i];
totw[fat[i]]%=MOD;
f[fat[i]]%=MOD;
--sub[fat[i]];
if(!sub[fat[i]]) q[qt++]=fat[i];
}
printf("%lld\n", sum);
return 0;
}

这个程序是AC的.

CH round #55 Streaming #6的更多相关文章

  1. CH Round #55 - Streaming #6 (NOIP模拟赛day2)解题报告

    T1九九归一 描述 萌蛋在练习模n意义下的乘法时发现,总有一些数,在自乘若干次以后,会变成1.例如n=7,那么5×5 mod 7=4,4×5 mod 7=6,6×5 mod 7=2,2×5 mod 7 ...

  2. CH Round #55 - Streaming #6 (NOIP模拟赛day2)

    A.九九归一 题目:http://ch.ezoj.tk/contest/CH%20Round%20%2355%20-%20Streaming%20%236%20(NOIP模拟赛day2)/九九归一 题 ...

  3. CH Round #55 - Streaming #6 (NOIP模拟赛day2)(被虐哭)

    http://ch.ezoj.tk/contest/CH%20Round%20%2355%20-%20Streaming%20%236%20%28NOIP%E6%A8%A1%E6%8B%9F%E8%B ...

  4. CH Round #54 - Streaming #5 (NOIP模拟赛Day1)解题报告

    最近参加了很多CH上的比赛呢~Rating--了..题目各种跪烂.各种膜拜大神OTZZZ T1珠 描述 萌蛋有n颗珠子,每一颗珠子都写有一个数字.萌蛋把它们用线串成了环.我们称一个数字串是有趣的,当且 ...

  5. CH Round #49 - Streaming #4 (NOIP模拟赛Day2)

    A.二叉树的的根 题目:http://www.contesthunter.org/contest/CH%20Round%20%2349%20-%20Streaming%20%234%20(NOIP 模 ...

  6. CH Round #48 - Streaming #3 (NOIP模拟赛Day1)

    A.数三角形 题目:http://www.contesthunter.org/contest/CH%20Round%20%2348%20-%20Streaming%20%233%20(NOIP模拟赛D ...

  7. CH Round #54 - Streaming #5 (NOIP模拟赛Day1)

    A.珠 题目:http://ch.ezoj.tk/contest/CH%20Round%20%2354%20-%20Streaming%20%235%20(NOIP模拟赛Day1)/珠 题解:sb题, ...

  8. CH Round #54 - Streaming #5 (NOIP模拟赛Day1)(被虐瞎)

    http://ch.ezoj.tk/contest/CH%20Round%20%2354%20-%20Streaming%20%235%20%28NOIP%E6%A8%A1%E6%8B%9F%E8%B ...

  9. CH Round #52 还教室[线段树 方差]

    还教室 CH Round #52 - Thinking Bear #1 (NOIP模拟赛) [引子]还记得 NOIP 2012 提高组 Day2 中的借教室吗?时光飞逝,光阴荏苒,两年过去了,曾经借教 ...

随机推荐

  1. servlet的转发与重定向

    转发和重定向都能让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有着很大的区别. 1.转发:有两种方式获得转发对象(RequestDispatcher):一种是通过HttpServletR ...

  2. [转]JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )

    这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助.废话不想讲了.入主题: 先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(h ...

  3. 小菜鸟学 Spring-bean scope (一)

    this information below just for study record of mine. 默认情况下:Spring 创建singleton bean 以便于错误能够被发现. 延迟加载 ...

  4. publish_subscribe

    <!DOCTYPE html> <html> <head> <title></title> </head> <body&g ...

  5. js常用插件

    1.jQuery Shortcuts 是个超轻量级的方法,使用 jQuery 来绑定快捷键(热键). 2.Underscore封装了常用的JavaScript对象操作方法,用于提高开发效率. 3.Kn ...

  6. BZOJ-2037 Sue的小球 DP+费用提前

    似乎很早时学长考过很类似的? 2037: [Sdoi2008]Sue的小球 Time Limit: 10 Sec Memory Limit: 64 MB Submit: 558 Solved: 300 ...

  7. 【poj2773】 Happy 2006

    http://poj.org/problem?id=2773 (题目链接) 题意 给出两个数m,k,要求求出从1开始与m互质的第k个数. Solution 数据范围很大,直接模拟显然是不行的,我们需要 ...

  8. 【poj2079】 Triangle

    http://poj.org/problem?id=2079 (题目链接) 题意 求凸包内最大三角形面积 Solution 旋转卡壳. 只会n²的做法,但是竟然过了.就是枚举每一个点,然后旋转卡壳另外 ...

  9. Vijos1056 图形面积

    描述 桌面上放了N个平行于坐标轴的矩形,这N个矩形可能有互相覆盖的部分,求它们组成的图形的面积. 格式 输入格式 输入第一行为一个数N(1≤N≤100),表示矩形的数量.下面N行,每行四个整数,分别表 ...

  10. POJ 1740 A New Stone Game

    A New Stone Game Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 5453   Accepted: 2989 ...