http://acm.hdu.edu.cn/showproblem.php?pid=6768

题意:

一个正整数 表示为 斐波那契数列数列。

存在当前第i个斐波那契数 bi 为1,否则为0。

给三个斐波那契数列表示A B C,问A * B与C修改哪一位之后 的b值相等。

思路:

哈希 求模 再得差值

找到差值在哪一位

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<bitset>
#include<cassert>
#include<cctype>
#include<cmath>
#include<cstdlib>
#include<ctime>
#include<deque>
#include<iomanip>
#include<list>
#include<map>
#include<queue>
#include<set>
#include<stack>
#include<vector>
#include <vector>
#include <iterator>
#include <utility>
#include <sstream>
#include <limits>
#include <numeric>
#include <functional>
using namespace std;
#define gc getchar()
#define mem(a) memset(a,0,sizeof(a))
//#define sort(a,n,int) sort(a,a+n,less<int>()) #define ios ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef pair<int,int> pii;
typedef char ch;
typedef double db; const double PI=acos(-1.0);
const double eps=1e-6;
const int inf=0x3f3f3f3f;
const int maxn=1e5+10;
const int maxm=100+10;
const int N=2e5+10;
const int mod=1e9+7; ll a[maxn] = {0};
ll b[maxn] = {0};
int n[maxn];
int main()
{
int T = 0;
a[1] = 1;
b[1] = 1;
a[2] = 2;
b[2] = 2;
for(int i = 3;i<maxn;i++)
{
int value = 0;
cin >> T;
a[i] = (a[i-1] + a[i-2]) % mod;
b[i] = (b[i-1] + b[i-2]) % mod;
int p = 0;
while(T--)
{
ll aa = 0 , aa1 = 0;
ll bb = 0 , bb1 = 0;
int k = 0;
cin >> k;
for(int j = 1;j<=k;j++)
{
cin >> value;
if(value != 0)
{
aa += a[j];
aa %= mod;
aa1 += b[j];
aa1 %= mod;
}
}
cin >> k;
value = 0;
for(int j = 1;j<=k;j++)
{
cin >> value;
if(value != 0)
{
bb += a[j];
bb %= mod;
bb1 += b[j];
bb1 %= mod;
}
}
ll res_1 = aa * bb % mod;
ll res_2 = aa1 * bb1 % mod;
cin >> k;
ll add1 = 0;
ll add2 = 0;
for(int i = 1;i <= k;i++)
{
cin >> n[i];
if(n[i] != 0)
{
add1 = (add1 + a[i]) % mod;
add2 = (add2 + b[i]) % mod;
}
}
for(int i = 1;i<=k;i++)
{
if(n[i] == 0)
{
ll val1 = (add1 + a[i]) % mod;
ll val2 = (add2 + b[i]) % mod;
if(val1 == add1 && val2 == add2)
{
p = i;
break;
}
}
}
cout << p;
}
return 0;
}

  

HDOJ 6768 The Oculus的更多相关文章

  1. HDOJ 1009. Fat Mouse' Trade 贪心 结构体排序

    FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  2. HDOJ 2317. Nasty Hacks 模拟水题

    Nasty Hacks Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tota ...

  3. HDOJ 1326. Box of Bricks 纯水题

    Box of Bricks Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To ...

  4. HDOJ 1004 Let the Balloon Rise

    Problem Description Contest time again! How excited it is to see balloons floating around. But to te ...

  5. Oculus中OVRPlayerController飞行视角的制作

    最近项目上的事,忙的不可开交.忙里偷闲,记录下Oculus飞行视角的制作 师兄给我的要求是,带上Oculus,通过remote和头盔操作,可以完成飞行我的解决办法:1.消除重力的影响,如同在真空中,就 ...

  6. Oculus安装问题

    1.必须FQ,可采用蓝灯,或其他vpn 2.Your computer doesn't meet Rift's recommended specifications 如果某些硬件达不到推荐配置(比如我 ...

  7. hdoj 1385Minimum Transport Cost

    卧槽....最近刷的cf上有最短路,本来想拿这题复习一下.... 题意就是在输出最短路的情况下,经过每个节点会增加税收,另外要字典序输出,注意a到b和b到a的权值不同 然后就是处理字典序的问题,当松弛 ...

  8. HDOJ(2056)&HDOJ(1086)

    Rectangles    HDOJ(2056) http://acm.hdu.edu.cn/showproblem.php?pid=2056 题目描述:给2条线段,分别构成2个矩形,求2个矩形相交面 ...

  9. 继续node爬虫 — 百行代码自制自动AC机器人日解千题攻占HDOJ

    前言 不说话,先猛戳 Ranklist 看我排名. 这是用 node 自动刷题大概半天的 "战绩",本文就来为大家简单讲解下如何用 node 做一个 "自动AC机&quo ...

  10. 最近点对问题 POJ 3714 Raid && HDOJ 1007 Quoit Design

    题意:有n个点,问其中某一对点的距离最小是多少 分析:分治法解决问题:先按照x坐标排序,求解(left, mid)和(mid+1, right)范围的最小值,然后类似区间合并,分离mid左右的点也求最 ...

随机推荐

  1. 游戏开发godot+mcp等于事半功倍,分享一下如何安装godot相关的mcp及有何作用

    游戏开发godot+mcp等于事半功倍,分享一下如何安装godot相关的mcp及有何作用 总结 视频讲解: https://www.bilibili.com/video/BV1P9jRzXEXU 在使 ...

  2. 如何在FastAPI中轻松实现OAuth2认证并保护你的API?

    title: 如何在FastAPI中轻松实现OAuth2认证并保护你的API? date: 2025/06/09 05:16:05 updated: 2025/06/09 05:16:05 autho ...

  3. k8s pod从私有仓库拉取镜像凭证配置

    方案一: 通过Docker配置文件创建secret # 配置.docker/config.json文件,包含了与 Docker Hub 或其他私有仓库进行身份验证所需的凭据信息. [root@mac- ...

  4. 如何在FastAPI中构建一个既安全又灵活的多层级权限系统?

    title: 如何在FastAPI中构建一个既安全又灵活的多层级权限系统? date: 2025/06/14 12:43:05 updated: 2025/06/14 12:43:05 author: ...

  5. VKProxy新增速率限制功能

    VKProxy 是使用c#开发的基于 Kestrel 实现 L4/L7的代理(感兴趣的同学烦请点个github小赞赞呢) 目前新添加了速率限制(限流)功能 什么是速率限制? 速率限制是限制可以访问的资 ...

  6. 我的第一个 WinUI 3 程序,遇到了 5 次碰壁

    为什么要学习 WinUI 3呢? Winform 程序,简单.直接.快速: Wpf 程序,丰富.多样.好看: WinUI3 呢?据说它是前两者的升级版,比它们更酷炫,性能更好,而且跨平台,是技术的前沿 ...

  7. DateValue转换日期文本的一个注意问题

    Excel 中,DateValue转换日期文本,遇到欧式日期格式:"17 Jun 2025"或"Jun 17, 2025"这样的日期需要转换时,一定要注意,日. ...

  8. GSS 全做

    等我学了 fhq-treap 再 remake 一遍 I 板子 II 离线,顺便维护历史最值,感觉难写. III 板子 IV 每个数被开方次数很少,线段树暴力 V 分类讨论 若区间不交,则 ans=[ ...

  9. Shared_ptr 参考实现

    简介 为了防止我们忘记对一个指针对象的释放, C++11出现了shared_ptr. 我们也可以手动实现一个shared_ptr. 参考 https://blog.csdn.net/yanchenzh ...

  10. js unix 时间戳 转为 普通时间

    简介 RT code var time = 1595058723; var unixTimestamp = new Date(time * 1000) commonTime = unixTimesta ...