数学
ypxrain
这个作者很懒,什么都没留下…
展开
-
BZOJ 3505: [Cqoi2014]数三角形
Description给定一个nxm的网格,请计算三点都在格点上的三角形共有多少个。下图为4x4的网格上的一个三角形。注意三角形的三点不能共线。Input输入一行,包含两个空格分隔的正整数m和n。Output输出一个正整数,为所求三角形数量。Sample Input2 2Sample Output76数据范围1<=m,n<=1000分析首先有一个结论,就是在(a,b)和(x,y)连成的线段(a>x,原创 2016-12-21 21:38:00 · 483 阅读 · 0 评论 -
BZOJ 2659: [Beijing wc2012]算不出的算式
Description算不出的算式 背景: 曾经有一个老掉牙的游戏放在我面前,我没有珍惜。直到这个游戏停产才追悔莫及。人世间最痛苦的事情莫过于此,如果上天给我一个再玩一次的机会,我一定要,通关! 题目描述: 如果你真的很想玩这个游戏,那么就先看看我的题目吧,搞不定这些的话是没办法通关的哟。第一关其实很简单,只有一个关闭的有密码锁的大门。这大门上写着一个奇怪的算式,估计是要你利用它算出密码来开原创 2017-04-26 15:26:34 · 403 阅读 · 0 评论 -
51nod 1615 跳跃的杰克
题意杰克最近正在努力锻炼他的跳跃技能。当前他正站在X坐标轴原点上。他想跳到坐标(x,0)上,为了达到训练效果,他决定首次跳跃的距离是1,之后每一次跳跃的距离将会比上一次跳跃的距离大1个单位。每一次跳跃,他可以选择往左或者往右跳。他很好奇至少要经过多少次跳跃才能到达终点。 -10^9<=x<=10^9分析举个例子:1、2、3、4、5、6、7,这七个数的和是偶数,那么任意在这七个数中间填上+、-,最原创 2017-10-24 08:31:28 · 347 阅读 · 0 评论 -
51nod 1451 合法三角形
题目有n个不同的点,问有多少组三元组能构成面积非0的三角形。Input单组测试数据。 第一行一个整数n (1 ≤ n ≤ 2000),表示点的数目。 接下来n行,每行包含两个整数 xi, yi ( -100 ≤ xi, yi ≤ 100),表示第i个点的坐标。输入保证点是两两不同的。Output输出合法的三角形数目。Input示例4 0 0 1 1 2 0 2 2Output示例3分析n原创 2017-10-24 16:29:51 · 229 阅读 · 0 评论 -
BZOJ 2296: 【POJ Challenge】随机种子
题意给定一个数 x( 0≤x≤1060 \leq x \leq 10 ^ 6 ),求一个数 nn 满足:nn的十进制表示中包含 0 ~ 9 的所有数;n=qx(q∈N)n=qx(q\in N)0≤n≤10160 \leq n \leq 10 ^ {16} 。分析傻逼题 凉了呀 这题想那么久。。代码#include int read(){ i原创 2018-01-09 16:05:07 · 204 阅读 · 0 评论 -
数论复习小记
中国剩余定理问题描述:给出n条形如x≡ai(modmi)x≡ai(modmi)x\equiv a_i(\mod m_i),那么你现在需要解出x。实现方式我们现在来考虑一种比较简单的情况:各个方程的m都是互质的,那么我们如果有一个x=∑ni=1f(i)x=∑i=1nf(i)x=\sum_{i=1}^nf(i)满足f(i)%mi=ai,f(i)%aj,(j!=i)=0f(i)%...原创 2018-03-15 21:19:48 · 194 阅读 · 0 评论 -
hdu6159 The Designer
problem题目链接HINT我们首先需要知道Descartes 定理,剩下的结合韦达定理就很显然了;代码#include <bits/stdc++.h>typedef long long ll;const double eps = 1e-13;const double pi = acos(-1);int read(){ int x = ...原创 2018-03-05 19:50:13 · 210 阅读 · 0 评论 -
【UR #17】滑稽树前做游戏
题目链接分析据说本来这题吉老师打算出给zjoi的 233 代码#include <bits/stdc++.h>using namespace std;#define X first#define Y second#define mp make_pair#define pb push_back#define Debug(...) fprintf(st...原创 2018-03-22 19:34:15 · 447 阅读 · 0 评论 -
51nod 1236 序列求和 V3
题目Fib(n)表示斐波那契数列的第n项,Fib(n) = Fib(n-1) + Fib(n-2)。Fib(0) = 0, Fib(1) = 1。 (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, …)F(n, k) = Fib(n)^k(Fib(n)的k次幂)。 S(n, k) = F(1, k) + F(2, k) + ……...原创 2018-03-23 21:00:25 · 274 阅读 · 0 评论 -
BZOJ 3707: 圈地
分析黄学长说随机能过,事实上似乎数据加强了emmm 如果我们确定了2个点以后,第三个点有必要去盲目的枚举吗?答案是否定的。实际上我们把经过这两点的线看成一个斜率,把他当成y轴你会发现第三个点明显是在坐标系左右找一个离”y轴”最近的点来算面积更新答案。然后我们可以继续思考,发现我们可以把点按照某个斜率当成”y轴”进行“从左到右”的排序,这样当2点共线的时候,用这两个点的左右2个点去更新答案就好...原创 2018-04-03 21:10:59 · 202 阅读 · 0 评论 -
数学相关
FFT例题:BZOJ 2179#include <algorithm>#include <iostream>#include <cstring>#include <complex>#include <cstdio>#include <queue>#include <cmath>#include <map>#include <set>#define N 131072#define I原创 2017-04-24 07:29:51 · 370 阅读 · 0 评论 -
51nod 1333 无聊的数学家们
题目问题来自于一个精彩的故事: 有三个数学家,A,B与C。A选了两个正整数x与y满足x<=y。然后,A将x+y的值告诉了B,A又将x*y的值告诉了C。B与C都不知道x与y分别是什么,也不知道对方得到的值是什么。但B和C知道A告诉B的值是某两个正整数的“和”而告诉C的值是这两个数的“积”。而且这三个数学家的数学功底足够好。下面是B与C进行的对话: B:“我确定你一定没有百分百的把握猜中我得到的数。原创 2017-04-05 21:00:55 · 443 阅读 · 0 评论 -
洛谷 P2261 [CQOI2007]余数求和
题目描述给出正整数n和k,计算G(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值,其中k mod i表示k除以i的余数。例如G(10, 5)=5 mod 1 + 5 mod 2 + 5 mod 3 + 5 mod 4 + 5 mod 5 …… + 5 mod 10=0+1+2+1+0+5+5+5+5+5=29输入输出格式输入格式:两个整数n k输出原创 2017-01-25 11:56:59 · 311 阅读 · 0 评论 -
洛谷 P2059 [JLOI2013]卡牌游戏
题目描述N个人坐成一圈玩游戏。一开始我们把所有玩家按顺时针从1到N编号。首先第一回合是玩家1作为庄家。每个回合庄家都会随机(即按相等的概率)从卡牌堆里选择一张卡片,假设卡片上的数字为X,则庄家首先把卡片上的数字向所有玩家展示,然后按顺时针从庄家位置数第X个人将被处决即退出游戏。然后卡片将会被放回卡牌堆里并重新洗牌。被处决的人按顺时针的下一个人将会作为下一轮的庄家。那么经过N-1轮后最后只会剩下一个人原创 2017-01-25 14:21:48 · 549 阅读 · 0 评论 -
洛谷 P1147 连续自然数和
题目描述对一个给定的自然数M,求出所有的连续的自然数段,这些连续的自然数段中的全部数之和为M。 例子:1998+1999+2000+2001+2002 = 10000,所以从1998到2002的一个自然数段为M=10000的一个解。输入输出格式输入格式:包含一个整数的单独一行给出M的值(10 <= M <= 2,000,000)。输出格式:每行两个自然数,给出一个满足条件的连续自然数段中的第一个数原创 2017-01-26 14:45:26 · 211 阅读 · 0 评论 -
UOJ 2016 新年赛 A.长度测量鸡
题目传送门分析比赛的时候我就在想,假如这个我要m-1,和1那么势必要一条刻度线,再要m-2又要一条,然后刻度线就会不断增加,最后就会不够,但是后面因为没有证明正确性就没写。 但为了蒙一下,还是猜了m>3时不存在,结果居然对了,233.代码#include <bits/stdc++.h>int main(){ int T; scanf("%d",&T); for (int原创 2017-01-27 08:02:58 · 282 阅读 · 0 评论 -
FFT系列 复数
因为我发现网上关于FFT的教程都比较那啥,于是乎决定自己写一篇,也算是方便以后复习,于是便有了这个系列。 本文是关于FFT所需要用到的有关复数的知识,旨在为今后FFT的学习铺路n次单位复数根是满足ωn\omega^n=1的复数根ω\omega。n次单位复数根恰好有n个:对于k=0,1,…,n-1,这些跟恰好就是e2πi/ne^{2\pi i/n}。 为了证明这个东西,我们引入一下复数根的指数形式原创 2017-01-28 11:24:19 · 4809 阅读 · 0 评论 -
JZOJ 3631. 【汕头市选2014】三角(triangle)
Description统计点对A(x1,y1),B(x2,y2),C(x3,y3) 的数量,满足:• x1,x2,x3, y1,y2,y3 都是整数• 0 <= x1, x2, x3 < n,0 <= y1, y2, y3 < m• 三角形ABC 的面积不是整数Input2 个整数N;M。Output1 个整数,表示所求的值除以(10^9 + 7) 的余数。Sample Input2 2Sample原创 2017-03-11 11:34:35 · 414 阅读 · 0 评论 -
BZOJ 1697: [Usaco2007 Feb]Cow Sorting牛排序
Description农夫JOHN准备把他的 N(1 <= N <= 10,000)头牛排队以便于行动。因为脾气大的牛有可能会捣乱,JOHN想把牛按脾气的大小排序。每一头牛的脾气都是一个在1到100,000之间的整数并且没有两头牛的脾气值相同。在排序过程中,JOHN 可以交换任意两头牛的位置。因为脾气大的牛不好移动,JOHN需要X+Y秒来交换脾气值为X和Y的两头牛。 请帮JOHN计算把所有牛排好序的原创 2017-03-11 11:44:07 · 413 阅读 · 0 评论 -
51 nod 1187 寻找分数
题目给出 a,b,c,d, 找一个分数p/q,使得a/b < p/q < c/d,并且q最小。例如:1/3同1/2之间,符合条件且分母最小的分数是2/5。(如果q相同,输出p最小的)Input第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000) 第2 - T + 1行:每行4个数,a,b,c,d,中间用空格分隔。(1 <= a,b,c,d <= 10^9)Outpu原创 2017-04-05 14:05:48 · 421 阅读 · 0 评论 -
BZOJ 4475: [Jsoi2015]子集选取
DescriptionInput输入包含一行两个整数N和K,1<=N,K<=10^9Output一行一个整数,表示不同方案数目模1,000,000,007的值。Sample Input2 2 Sample Output16分析我们通过找规律可以发现 答案为:2k∗m2^{k*m} 证明的话,我们设f[k]为大小为k的三角形的方案数,那么 f[k]=(∑i=1n−1f[k−i])+1f[k]=(\原创 2017-04-18 17:25:49 · 535 阅读 · 0 评论 -
Codeforces 891E Lust
题意现在给你一有n个整数的序列a[],有一个初始为0的值res,重复下面的过程k次: “随机选择一个[1,n]之间的下标x,res加上所有满足i≠x的a[i]的乘积,然后将a[x]减去1” 问最后res的期望值,对10^9+7取模 n<=5000 k<=10^9分析这个其实就是要求∏A−∏A′∏A−∏A′\prod A-\prod A'其中A表示初始状态...原创 2018-04-18 21:25:46 · 275 阅读 · 0 评论