HDU4569 Special equations
/*
HDU4569 Special equations
http://acm.hdu.edu.cn/showproblem.php?pid=4569
数论
题意:f(x)为一n次方程求是否存在x, s.t. f(x)=0 (mod p^2)
其中p为质数
首先,我们只需考虑0-p中的x即可,因为其他的x总可以先取模
到这个区间,因此可以在1e4内找到f(x)=0(mod p)的x
考虑到 x=0(mod p^2) => x=0(mod p)
因此只需在这些x中找是否满足x=0(mod p^2)即可
当我们找到一个满足x0=0(mod p)的x0时,
就的到了通解x=x0+k*p;在通解中找满足题意的x即可
*/
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <vector>
#include <queue>
#include <iostream>
#include <map>
#include <set>
//#define test
using namespace std;
const int Nmax=;
long long m;
long long num[];
long long n;
long long fac(long long x,long long mod)
{
long long ans=0LL;
long long base=1LL;
x=x%mod;
for(int i=;i<=n;i++)
{
ans=(ans+((num[i]*base)%mod))%mod;
base=(base*x)%mod;
}
ans=ans%mod;
while(ans<)
ans+=mod;
return ans;
}
long long ans;
int is()
{
for(long long i=0LL;i<=m;i++)
{
//if(i==9716LL)
//printf("YES,%lld\n",fac(i,m*m));
if(!fac(i,m))
{
//printf("fac(i,m*m):%lld\n",fac(i,m*m));
for(long long j=0LL;j<=m;j++)
{
if(!fac(i+j*m,m*m))
{
ans=i+j*m;
return ;
}
}
return ;
}
}
return ;
}
int main()
{
#ifdef test
freopen("test.in","r",stdin);
#endif
int t;
//long long a=935124339326LL;
//a=-a;
//printf("%lld\n",a%(9811LL);
scanf("%d",&t);
for(int ttt=;ttt<=t;ttt++)
{
scanf("%lld",&n);
for(int i=n;i>=;i--)
scanf("%lld",&num[i]);
scanf("%lld",&m);
printf("Case #%d: ",ttt);
if(is())
printf("%lld\n",ans);
else
printf("No solution!\n");
}
return ;
}
HDU4569 Special equations的更多相关文章
- HDU 4569 Special equations(取模)
Special equations Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u S ...
- HDU 4569 Special equations(枚举+数论)(2013 ACM-ICPC长沙赛区全国邀请赛)
Problem Description Let f(x) = anxn +...+ a1x +a0, in which ai (0 <= i <= n) are all known int ...
- HDU 4569 Special equations(数学推论)
题目 //想不出来,看了解题报告 /* 题意:给你一个最高幂为4的一元多项式,让你求出一个x使其结果模p*p为0. 题解:f(x)%(p*p)=0那么一定有f(x)%p=0,f(x)%p=0那么一定有 ...
- 2013 ACM-ICPC长沙赛区全国邀请赛—Special equations
……但是没仔细看,直接跳过了 这题直接枚举就可以过了 ;}
- HDU 4569 Special equations (数学题)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4569 题意:给你一个最高幂为4的一元多项式,让你求出一个x使其结果模p*p为0. 题解:f(x)%(p ...
- HDU 4569Special equations2012长沙邀请赛E题(数学知识)
Special equations Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- 1D RKDG to shallow water equations
RKDG to shallow water equations 1.Governing Equations \[\frac{\partial U}{\partial t} + \frac{\parti ...
- (转载)phpcms v9两步实现专题栏目生成路径去掉html和special
相信很多人都知道,phpcms v9专题是不支持自定义URL的,生成的专题路径是以/HTML/special/开头的.那么如何实现专题栏目生成路径去掉html和special呢?通过修改程序的PHP源 ...
- QIBO CMS SQL Injection Via Variable Uninitialization In \member\special.php
Catalog . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述 该漏洞存在于/member/special.php文件下,由于未对变量进 ...
随机推荐
- 学习笔记——WCF
学了一下WCF,发现怎么跟Web Service这么像! 这个WCF究竟干嘛的? 一查,原来: "Windows Communication Foundation (WCF) 是由微软发展的 ...
- CreateWindowEx和CreateWindow的区别
CreateWindowEx 函数功能:该函数创建一个具有扩展风格的重叠式窗口.弹出式窗口或子窗口,其他与 CreateWindow函数相同.关于创建窗口和其他参数的内容,请参看CreateWindo ...
- 1D1D动态规划优化
1D1D动态规划优化 1D/1D 动态规划优化初步所谓1D/1D 动态规划,指的是状态数为O(n),每一个状态决策量为O(n)的动态规划方程.直接求解的时间复杂度为O(n2),但是,绝大多数这样的方程 ...
- XML案例(简单的考生成绩管理系统)
1.以如下格式的exam.xml文件为例 <?xml version="1.0" encoding="UTF-8" standalone="no ...
- PCB MS SQL SERVER版本管控工具source_safe_for_sql_server
PCB由于业务关系复杂,业务触发一个事件时,可能需与数据库多个表进行关连处理才能拿到数据结果, 而表关连并不是简单的关连,实际是要进行大量数据筛选,逻辑判断,转换等过程...这个过程是复杂的 想一想, ...
- 洛谷P3047 [USACO12FEB]Nearby Cows(树形dp)
P3047 [USACO12FEB]附近的牛Nearby Cows 题目描述 Farmer John has noticed that his cows often move between near ...
- layui富文本编译器后台获取图片路径
@RequestMapping("add") public ModelAndView add(News news){ ModelAndView mav = ne ...
- python 12:list(range(...)) (转化参数列表)
numbers = list(range(1,11)) #把范围产生的数字串转化为列表储存 print(numbers) 运行结果应该是: [1,2,3,4,5,6,7,8,9,10]
- protobuf 编译 java js文件详解
首先下载protobuf.exe 下载地址:https://download.csdn.net/download/qq_34756156/10220137 MessageBody.proto synt ...
- 【PostgreSQL-9.6.3】表操作语句
1.创建数据表 create table table_name ( 字段1 数据类型[列级别约束条件][默认值], 字段2 数据类型[列级别约束条件][默认值], 字段3 数据类型[列级别约束条件][ ...