6038 Function

Deepseek接入QQ机器人:实现拟人化概率回复的完整指南 大语言模型API正在快速改变即时通讯工具的交互方式。通过标准化的OpenAI兼容接口,开发者可以将Deepseek等AI服务嵌入到QQ机器人等IM场景中,实现自然语言对话能力。其核心原理在于事件驱动架构:消息接收层通过OneBot协议获取群聊内容,业务层利用概率过滤与冷却机制控制回复节奏,再由大模型生成拟人化文本。这种设计不仅避免了机器人刷屏,还能通过系统提示词塑造性格,营造真实的社群陪伴体验。适用于粉丝群互动、内容订阅、小规模客服等场景,同时支持多群独立配置、关键词加权回复及上下文记忆扩展。在实际工程中, 阅读详情

Function

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 1300    Accepted Submission(s): 599


Problem Description
You are given a permutation a from 0 to n−1 and a permutation b from 0 to m−1 .

Define that the domain of function f is the set of integers from 0 to n−1 , and the range of it is the set of integers from 0 to m−1 .

Please calculate the quantity of different functions f satisfying that f(i)=bf(ai) for each i from 0 to n−1 .

Two functions are different if and only if there exists at least one integer from 0 to n−1 mapped into different integers in these two functions.

The answer may be too large, so please output it in modulo 109+7 .
 

Input
The input contains multiple test cases.

For each case:

The first line contains two numbers n, m . (1≤n≤100000,1≤m≤100000)

The second line contains n numbers, ranged from 0 to n−1 , the i -th number of which represents ai−1 .

The third line contains m numbers, ranged from 0 to m−1 , the i -th number of which represents bi−1 .

It is guaranteed that ∑n≤106, ∑m≤106 .
 

Output
For each test case, output " Case # x : y " in one line (without quotes), where x indicates the case number starting from 1 and y denotes the answer of corresponding case.
 

Sample Input
  
3 2 1 0 2 0 1 3 4 2 0 1 0 2 3 1
 

Sample Output
  
Case #1: 4 Case #2: 4
 

Source

2017 Multi-University Training Contest - Team 1 



思路:

函数的映射。每个f(x)与ax关联关系链成环。必须有相应的b与a对应(一个a只能有一个b,一个b可以有多个a对应)。

先处理a和b有几个环  ,再 b组成(每个)a环的种类数。  一个有k个元素的b环有k种可能有num[k]=x个有k个元素的b 环就是有 num[k]*k种可能。a环元素有k个元素同时可以由k的因子成环(如果k为4 ,k可以由4个元素的、2个元素的、1个元素的环组成)所以对于一个a环可以由sum=num[x1]*x1+num[x2]*x2+num[x3]*x3…. (x1,x2,x3为k的因子)。  如果有t个有k个因子的a环 ans*=sum1^t1;所有a环答案相乘就是最后的答案。

AC:

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <cmath>
typedef long long LL;
using namespace std;
int vis[100100]={0};int mem[100100]={0},VIS[100100]={0};
int cira[100100]={0},cirb[100100]={0};
int main()
{
    int n,m;
    int v=1;

    while(scanf("%d%d",&n,&m)!=EOF)
    {
        int a[100100]={0},b[100100]={0};

        for(int i=0;i<n;i++)scanf("%d",&a[i]);
        int s,next,num=1;

        memset(VIS,0,sizeof(VIS));
        memset(cira,0,sizeof(cira));
        memset(cirb,0,sizeof(cirb));
        memset(vis,0,sizeof(vis));
        memset(mem,0,sizeof(mem));
        ///the circle of A
        int d=0;
        for(int i=0;i<n;i++)
        {
            s=i,next=a[i],num=1;
            if(VIS[s]==1)continue;
            VIS[s]=1;
            //printf("s= %d \n",s);
            while(next!= s)
            {
                VIS[next]=1;
                next=a[next];
                num++;
            }
            cira[num]++;
            if(!vis[num])mem[d++]=num;
            vis[num]=1;
        }

        //for(int i=0;i<10;i++)printf("ciara[%d]=%d ",i,cira[i]);

        for(int i=0;i<m;i++)scanf("%d",&b[i]);

        memset(VIS,0,sizeof(VIS));
        ///the circle of B
        for(int i=0;i<m;i++)
        {
            s=i,next=b[i],num=1;
            if(VIS[s]==1)continue;
            VIS[s]=1;
            //printf("s= %d \n",s);
            while(next!= s)
            {
                VIS[next]=1;
                next=b[next];
                num++;
            }
            cirb[num]++;
        }

        //for(int i=0;i<10;i++)printf("ciarb[%d]=%d ",i,cirb[i]);

        LL ans=1;
        //cout<<"a:";
        for(int i=0;i<d;i++)
        {
            int k=mem[i];
            //printf("%d \n",k);
            LL temp=0;
            for(int j=1;j<=k;j++)
            {
                if(k%j==0)temp+=j*cirb[j];
            }
            //cout<<"temp:"<<temp<<endl;
            LL T=1;
            for(int j=1;j<=cira[k];j++)
                T*=temp;
            ans*=T;
        }
        //cout<<endl;
        printf("Case #%d: %lld\n",v++,ans);

    }
}


全志A527 T527 android13支持usb摄像头 我们发现usb摄像头在A527 android13上面并不能正常使用,需要支持相关的摄像头。 阅读详情

相关推荐

航空机载总线网络概述

1.机载总线网络概述 现代战斗机的航空电子系统是航空电子技术经历了半个多世纪的漫长演变和不断进步的结果。航空电子系统结构的每次变化,其核心的机载总线网络技术也不断跨上新台阶,而且每次变革都能使飞机性能得到大幅提升。现代飞机的飞行与作战任务包括起飞、巡航、飞行控制、目标搜索、识别跟踪、火控计算、武器投射、制导、电子战、通信等,都需要航空电子系统承担,航空电子系统是现代战斗机的“大脑”和“神经中枢”,机载总线网络则是其关键的“神经网络”。在机载通讯领域发展过程中,具有代表性的典型总线有ARINC429、1553

qq_41854911的博客 1万+

【HDU6038】Function(循环节+计数)

2017 Multi-University Training Contest - Team 1 You are given a permutation a from 0 to n−1 and a permutation b from 0 to m−1. Define that the domain of function f is the set of integers from 0 to n−1, and the

No Program No Life 348

MR2数据集实战:5步搞定多模态谣言检测模型训练(附完整代码)

本文详细介绍了如何使用MR2多模态数据集构建高精度谣言检测系统,涵盖环境配置、数据准备、多模态特征工程、模型架构设计、训练调优及部署优化等5个关键步骤。通过双线性融合技术处理文本、图像和网页三模态数据,解决特征对齐和模态冲突等工程难题,并提供完整代码实现和性能优化方案。

weixin_42657024的博客 239

Function HDU-6038

题目传送门题意:给你n个数代表序列a(1~n),然后给你m个数代表序列b(1~m), 问有多少种函数能满足f(i)=b[f(ai)],输出所有的可能结果,答案余1e9+7。思路:这个题目比赛的时候看到一看要余1e9+7第一感觉就是这个题目是一个组合数学的题目,然后我就在自己一直凑样例,而没有对题目给的函数式的关系进行进一步的推导。导致自己没有什么思路。 赛后看别人的题解发现这个题目是要去找循环节来

且听风吟 394

Simplicity Studio V5与EFR32BG22蓝牙开发环境实战指南

本文详细介绍了Simplicity Studio V5集成开发环境与EFR32BG22蓝牙芯片的开发实战指南。内容涵盖开发环境安装、SDK配置、项目创建、调试烧录、外设驱动集成及常见问题解决方案,帮助开发者快速上手物联网蓝牙应用开发,并充分利用EFR32BG22的低功耗与高集成度特性。

v5w6x的博客 320

DisplayPort 1.4扰码原理与16位并行LFSR实现

DisplayPort物理层信号完整性依赖于数据扰码技术,其本质是通过线性反馈移位寄存器(LFSR)对传输数据进行伪随机化处理,以改善频谱分布、抑制低频能量堆积、提升时钟恢复能力并降低EMI辐射。该技术广泛应用于高速串行接口如DP、PCIe和USB,核心在于确定性伪随机序列生成与收发端同步。DisplayPort 1.4强制要求符合ANSI X3.230标准的16级LFSR,并在8b/10b编码后执行扰码;而传统串行实现难以满足21.6Gbps速率下的时序约束,必须采用并行展开结构——将16拍移位压缩为单周

weixin_29192211的博客 313

【HDU】5753 Permutation Bo

Permutation Bo题目链接 Permutation Bo 题目大意    给你两个数列,一个c,一个h,h是1~n的全排列,当某个排列中hih_i比左右两边的数大时,cic_i被计入总和中(f(h)f(h)),现在让你计算f(h)f(h)的期望。题解数学    既然是计算期望,因为全排列有n!n!种,所以分母就是n!n!了,我们只需要计算分子就可以了。     可以看到分子是一个求和,我

S_Black的专栏 666

利用MobaXterm解密Session密码的实战指南

本文提供了利用MobaXterm解密Session密码的详细实战指南,帮助运维工程师和开发者在忘记密码时找回加密存储的远程连接信息。通过Python脚本和注册表操作,逐步解析MobaXterm的AES加密机制,实现密码解密,并分享安全建议和常见问题解决方案。

weixin_26759093的博客 232

HDU 6038 Function (多校1)

Problem DescriptionYou are given a permutation a from 0 to n−1 and a permutation b from 0 to m−1.Define that the domain of function f is the set of integers from 0 to n−1, and the range of it is the se

so_so_y的博客 379

Agentic-Desktop-Pet:构建本地智能桌面助手的架构与实践

智能体(Agent)作为人工智能领域的重要概念,是指能够感知环境、自主决策并执行任务以实现目标的软件实体。其核心原理在于结合感知、决策与执行模块,通过大语言模型(LLM)等推理引擎处理信息并驱动行动。这种架构的技术价值在于将AI的认知能力与具体的操作系统环境深度融合,从而创造出能主动理解用户上下文、提供个性化服务的智能伙伴。在应用场景上,智能体技术正从云端对话机器人向本地化、场景化的桌面助手演进,旨在解决传统自动化工具缺乏智能、而纯聊天机器人脱离操作环境的问题。本文探讨的Agentic-Desktop-Pe

weixin_27210125的博客 622

事件驱动的 SAP 工作流:从 BOR 事件到 Event Linkage 的落地与排障全景图

摘要: SAP工作流中的Event是业务对象状态变化的系统广播机制,如发票录入、采购订单释放等事件。通过事件驱动,业务程序与流程引擎解耦,业务只需发布事件,流程引擎负责后续处理。文章详细解析了SAP工作流事件的完整链路,包括事件定义、触发机制、事件容器传递、SWE2配置的关键作用,以及事件不触发时的排查方法。重点介绍了事件在启动流程、终止任务、等待步骤和主动创建中的应用,并结合采购订单审批案例说明事件的实际使用场景和配置要点。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 187

HDU 多校联赛-Function(图论)

Problem Description You are given a permutation a from 0 to n−1 and a permutation b from 0 to m−1.Define that the domain of function f is the set of integers from 0 to n−1, and the range of it is the

知足常乐的博客 784

Allegro如何导入芯片的Pin Delay?

Allegro在做等长时,需要导入芯片的Pin Delay才能做真正的等长。因为有些芯片内部的引脚本身就是不等长的,例如海思的部分芯片。在右栏找到芯片U1,然后在Pin Delay栏下找一个PIN脚随便输入一个数值,这一步的目的是导出Pin Delay.csv文件的格式。4、用这份文件的格式,重新编辑需要导入芯片的Pin Delay,然后选择菜单File→Import→Pin delay。2、回到PCB,选择菜单File→Export→Pin delay,导出Pin Delay。

bhxc809751502的博客 5140

HDU6038 - Function

HDU6038 - Function 做法: 展开后有,\(f(i) = b_{f(a_i)} = b_{b_{f(a_{a_i})}} = ... = b_{b_{..b_{f(i)}}}\),可以发现当 \(a_i\) 所在的循环节中确定一个时,整个循环都确定了,根据这个式子还可以发现,对于一个\(a_i\)所在的大小为\(x\)的循环节,一定映射到一个\(b_i\)中的一个大小为...

dehukun0483的博客 135

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

HDU 6038 Function(思维+寻找循环节)

HDU6038:Function(循环群/节+找公式) 传送门 题意 给出一个0∼n−1 的排列a,一个0∼m−1的排列b,询问满足 f(i)=bf(ai)  (0≤i≤n−1) 的函数的个数 分析 由于 f(i)=bf(ai)=bbf(aai)=b⋯bf(i)l times b ,我们发现a中的l个数构成了循环群,而只有当j为l的因子时才满足上述函数

qq_36782366的博客 226

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

HDU 6038 - Function | 2017 Multi-University Training Contest 1

/* HDU 6038 - Function [ 置换,构图 ] 题意: 给出两组排列 a[], b[] 问 满足 f(i) = b[f(a[i])] 的 f 的数目 分析: 假设 a[] = {2, 0, 1} 则 f(0) = b[f(2)] f(1) = b[f(0)] f(2) = b[f(1)] 即 f(0) = b[b[b[f(0)]]...

weixin_34190136的博客 123

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

HDU 6038 Function

Function Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 607    Accepted Submission(s): 243 Problem Description You are given a p

樱花满地集于我心,楪舞纷飞祈愿相随 598

HDU6038Function【循环节】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6038 AC代码: #include<bits/stdc++.h> using namespace std; typedef long long ll; ll a[100005],b[100005]; int n,m; ll numa[100005],numb[100005]; int vi...

weixin_43499182的博客 187

hdu6038 Function

题目地址 题意:给你一个a序列,代表0到n-1的排列;一个b序列代表0到m-1的排列。问你可以找出多少种函数关系,满足f(i)=b[f(a[i])]; 官方题解:QAQ 代码:#include<iostream> #include<stdio.h> #include<stdlib.h> #include<string.h> #include<vector> #include<queue> #

妍恐龙的博客....^~^眼熟我 349

hdu-6038 Function 思维+模拟

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6038   题意:        有点复杂,耐心观看。给你一个长度为n下标从0~n-1的a数组,和一个长度为m下标从0~m-1的b数组,两个数组均为一组排序(即0~n-1种每一个数都只出现一次)。要你找出有多少种函数f的映射,使得对,都有成立。   做法:        重点就在这两个数组都...

人生如戏 323

【hdu 6038】Function

【Link】:http://codeforces.com/contest/834/problem/C 【Description】 给你两个排列a和b; a排列的长度为n,b排列的长度为m; a∈[0..n-1],b∈[0..m-1]; 然后让你求一个函数f[i]; f[i]的定义域为0..n-1,值域为0..m-1 同时使得对于任意f[i],i∈[0....

AWCXV 78

HDU6038 Function

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=6038 【题意】存在一个函数f将一个0-(n-1)的集合映射到一个0-(m-1)的集合。存在两个数组A,B,已知函数满足f(i)=b_f(a_i)。 给出A,B的具体数值,求存在多少种合法的函数f满足条件 【分析】简单尝试可以发现函数f的限制条件需要利用A数组的

dDarkdawn的博客 314

HDU 6038 Function

Function Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 1317 Accepted Submission(s): 606Problem Description You are given a permutation

Titanzyh的博客 404

Function HDU - 6038

[题目链接](http://acm.hdu.edu.cn/showproblem.php?pid=6038)You are given a permutation a from 0 to n−1 and a permutation b from 0 to m−1.Define that the domain of function f is the set of integers from 0 to

wood 453

hdu 6038 Function

给你一个a序列,代表0到n-1的排列;一个b序列代表0到m-1的排列。问你可以找出多少种函数关系,满足f(i)=b[f(a[i])];  分析:这个主要是找循环节  比如说:如果 a 序列是 2 0 1 那么我们可以发现 f(0) = b[f(a[0])] = b[f(2)]  f[1] = b[f(a[1])] = b[f(0)]  f[2] = b[f(a[2])] = b[f(

但求心安的博客 249
上一篇: 1002 Max Sum
下一篇: 6058 Kanade's sum
矢澤 年
博客等级 码龄10年 3粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值