网站开发找哪家好产品做网站推广

news/2025/9/30 12:54:36/文章来源:
网站开发找哪家好,产品做网站推广,专业网站建设公司怎么选,电子商务网站建设调查报告题目链接#xff1a;https://codeforces.com/contest/1105 C. Ayoub and Lost Array 题目大意#xff1a;一个长度为n的数组#xff0c;数组的元素都在[L,R]之间#xff0c;并且数组全部元素的和可以被3整除#xff0c;问有多少种方法构建出该数组。答案模1000000007 例 输…题目链接https://codeforces.com/contest/1105   C. Ayoub and Lost Array 题目大意一个长度为n的数组数组的元素都在[L,R]之间并且数组全部元素的和可以被3整除问有多少种方法构建出该数组。答案模1000000007 例 输入 2 1 3输出 3note满足的情况只有[1,2],[2,1],[3,3] 解题思路用dp[i][j]表示长度为i的数组元素大小在[L,R]之间并且元素和模3的余数为j的方案数我们可以计算出[L,R]范围内模3余0\1\2的数的个数,分别设为num0num1num2 我们可以很容易知道dp[1][0]num0dp[1][1]num1dp[1][2]num2而dp[2][0]需要分情况当前1个数和模3余0时第2个数便只能放模3余0的数即有dp[1][0]*num0种当前1个数和模3余1时第2个数便只能放模3余2的数即有dp[1][1]*num2种当前1个数和模3余2时第2个数便只能放模3余1的数即有dp[1][2]*num1种。dp[n][0]即为我们要求的答案。 于是我们便可以得出递推式 dp[i][0]((dp[i-1][0]*num0%moddp[i-1][1]*num2%mod)%moddp[i-1][2]*num1%mod)%mod;dp[i][1]((dp[i-1][0]*num1%moddp[i-1][1]*num0%mod)%moddp[i-1][2]*num2%mod)%mod;dp[i][2]((dp[i-1][0]*num2%moddp[i-1][1]*num1%mod)%moddp[i-1][2]*num0%mod)%mod; 代码 #includeiostream #includecstdio #includecstring #includealgorithm #includevector #includestring #includeset #includecmath #includelist #includedeque #includecstdlib #includebitset #includestack #includemap #includequeue using namespace std; typedef long long ll; #define lson l,mid,rt1 #define rson mid1,r,rt1|1 #define pushup() tree[rt]tree[rt1]tree[rt1|1] const int INF0x3f3f3f3f; const double PIacos(-1.0); const double eps1e-6; const ll mod1e97; const int maxn100005; ll gcd(ll a,ll b){return b?gcd(b,a%b):a;} ll lcm(ll a,ll b){return a/gcd(a,b)*b;} ll dp[2000005][5]; ll n,l,r; int main() {ios::sync_with_stdio(false); cin.tie(0);cinnlr;ll num0r/3-(l-1)/3;ll num1num0;ll num2num0;int i,j;for(il;ir;i){if(i%30)break;else if(i%31)num1;else num2;}for(jr;ji;j--){if(j%32)break;else if(j%31){num2--; break;}else if(j%30){num1--; num2--;break;}}dp[1][0]num0; dp[1][1]num1; dp[1][2]num2;for(int i2;in;i){dp[i][0]((dp[i-1][0]*num0%moddp[i-1][1]*num2%mod)%moddp[i-1][2]*num1%mod)%mod;dp[i][1]((dp[i-1][0]*num1%moddp[i-1][1]*num0%mod)%moddp[i-1][2]*num2%mod)%mod;dp[i][2]((dp[i-1][0]*num2%moddp[i-1][1]*num1%mod)%moddp[i-1][2]*num0%mod)%mod;}coutdp[n][0]endl;return 0; }       D. Kilani and the Game   题目大意给出一个n*m的地图,最多9个人,每个人至少含有一个城堡同时有每个人的扩张速度即可以连续扩张的次数现在从1-n轮流从各自的城堡开始扩张不可通过障碍求整个地图被扩张完成后各个人所占领城堡的数目。 Examplesinput3 3 21 11.......2output6 3 解题思路开始就是想bfs嵌套先把每一个玩家从1-n的城堡压入第一个队列再每次把第一个队列的第一个元素弹出压入第二个队列继续进行bfs一直不知道哪里错了看了别人博客后才发现那样是错的如果那样做的话对于这个样例是过不了的 4 3 22 11..1....2... 如果那样做可能会输出9 3而正确答案是10 2。 正确做法应该是每次将第一个队列相同编号的城堡压入到第二个队列然后再对第二个队列进行bfs这样就不会出现上面那种情况了 代码 #includeiostream #includecstdio #includecstring #includealgorithm #includevector #includestring #includeset #includecmath #includelist #includedeque #includecstdlib #includebitset #includestack #includemap #includequeue using namespace std; typedef long long ll; #define lson l,mid,rt1 #define rson mid1,r,rt1|1 #define pushup() tree[rt]tree[rt1]tree[rt1|1] const int INF0x3f3f3f3f; const double PIacos(-1.0); const double eps1e-6; const ll mod1e97; const int maxn100005; ll gcd(ll a,ll b){return b?gcd(b,a%b):a;} ll lcm(ll a,ll b){return a/gcd(a,b)*b;} const int dir[4][2]{{1,0},{-1,0},{0,1},{0,-1}}; struct node{int x,y,id;node(int a,int b,int c):x(a),y(b),id(c){} }; struct node1{int x,y,id,steps;node1(int a,int b,int c,int d):x(a),y(b),id(c),steps(d){} }; int n,m,sump,s[10]; vectornode p[10]; char mp[1050][1050]; queuenode que; queuenode1 que1; void BFS() {while(que.size()){node tmpque.front();int idtmp.id;que1.push(node1(tmp.x,tmp.y,tmp.id,0));while(que.size()que.front().idid) //判断第一个队列元素是否为当前压入队列是同一个玩家{que1.push(node1(que.front().x,que.front().y,que.front().id,0));que.pop();}while(que1.size()){node1 nowque1.front();que1.pop();if(now.stepss[now.id]){que.push(node(now.x,now.y,now.id)); //走到最后一步继续压入第一个队列continue;}for(int i0;i4;i){int dxnow.xdir[i][0];int dynow.ydir[i][1];if(dx0dxndy0dymmp[dx][dy].){mp[dx][dy]0now.id;que1.push(node1(dx,dy,now.id,now.steps1));}}}} } int main() {ios::sync_with_stdio(false); cin.tie(0);cinnmsump;for(int i1;isump;i) cins[i];for(int i0;in;i){for(int j0;jm;j){cinmp[i][j];if(mp[i][j]0mp[i][j]9)p[mp[i][j]-0].push_back(node(i,j,mp[i][j]-0)); //同一个玩家的城堡压入同一个向量里}}for(int i1;isump;i)for(int j0;jp[i].size();j)que.push(p[i][j]);BFS();int ans[10];memset(ans,0,sizeof(ans));for(int i0;in;i)for(int j0;jm;j)for(int k1;ksump;k)if(mp[i][j](k0))ans[k];coutans[1];for(int i2;isump;i)cout ans[i];coutendl;return 0; }   转载于:https://www.cnblogs.com/zjl192628928/p/10303329.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922850.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业网站应该找谁做seo排名教程技术

1、位存储 只有0和1两种状态! Bitmap 位图:数据结构,都是操作二进制位来进行记录 登录/未登录 活跃/不活跃 打卡 两个状态的都可以使用Bitmap! 2、常用命令 2.1、用Bitmap来记录 周一到周日的登陆情况 127.0.0.1:6379> …

【MacOS】彻底卸载Navicat

sudo rm -Rf /Applications/Navicat\ Premium.appsudo rm -Rf /private/var/db/BootCaches/CB6F12B3-2C14-461E-B5A7-A8621B7FF130/app.com.prect.NavicatPremium.playlistsudo rm -Rf ~/Library/Caches/com.apple.hel…

SpringAI 实战:解除 Netty 超时难题,优化 OpenAiApi 配置

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

泛型类型参数

泛型类型参数在Java泛型中,"T" 是一个类型参数的占位符,代表"Type"。它是一个约定俗成的命名方式:T:Type(类型)E:Element(元素)K:Key(键)V:Value(值)N:Number(数字)

哪些网站可以做一些任务挣钱网站前台做哪些工作

动态路由协议/静态路由协议 静态路由协议和动态路由协议的区别: 静态路由协议的缺点: 配置繁琐 针对拓扑的变化不能够自动收敛 只适用于小型网络 静态路由协议优点: 占用资源少 安全 稳定 动态路由协议的优点: 配置简单 针对拓…

CF1584E Game with Stones 题解

Sol 考虑一个区间 \([l,r]\) 要如何才能合法。 显然 \(l\) 只能和 \(l+1\) 消耗,所以 \(a_{l+1}\ge a_l\)。 然后接着让 \(l+1\) 和 \(l+2\) 消耗,所以 \(a_{l+2}\ge a_{l+1}-a_l\)。 以此类推 \(a_{i}\ge a_{i-1}-a…

做网站用什么插件使用html制作个人主页

目录 一、基础知识 二、两类密钥体制 三、数字签名实现功能 四、鉴别 五、密钥分配 六、互联网使用的安全协议 6.1网络层安全协议 6.2传输层安全协议 七、系统安全 7.1防火墙 7.2入侵检测系统 一、基础知识 计算机网络的通信方面面临两大类威胁:被动攻击…

高德解包和打包报错

解包和打包报错 解包报错 PS D:\code\amapauto-editor\resources> java -jar apktool.jar d gaode.apk -f I: Using Apktool 2.12.1 on gaode.apk with 8 threads I: Baksmaling classes.dex... I: Loading resourc…

用友U8Api 接口对接

U8 API接口集成主要用于第三方系统与用友U8ERP系统进行数据交互,实现业务系统对接 文档中接口集成了用友U8各个版本的数据对接功能,支持U8.9到 U818.0版本要求,摒弃了eai、openapi、api、暴力插库等接口的方式,全部…

实用指南:如何在WordPress中添加短代码

实用指南:如何在WordPress中添加短代码pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

填坑:VC++ 采用OpenSSL 3.0接口方式生成RSA密钥 - 教程

填坑:VC++ 采用OpenSSL 3.0接口方式生成RSA密钥 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

JUC:AQS

AbstractQueuedSynchronizer AQS重要性: Java => JVM JUC => AQS 4.11.1 前置知识公平锁和非公平锁 可重入锁 自旋思想 LockSupport 双向链表数据结构 模板设计模式4.11.2 AQS入门级理论知识AQS定义抽象的队列同…

CF1980F2 Field Division (hard version) 题解

Sol 注意到如果允许走没有限制边境的点答案一定不变,所以只考虑修改在边境上的点即可。 然后再注意到一个点边境上的点如果变成可通信的,那么每个不在边境上的点只会变成了边境上的点至多 \(2\) 次。 所以暴力即可。…

JUC:ThreadLocal

4.8 ThreadLocal 线程局部变量。 4.8.1 常见面试题ThreadLocal中ThreadLocalMap的数据结构和关系? ThreadLocal的key是弱引用,为什么? ThreadLocal内存泄漏问题是什么? ThreadLocal中最后为什么要加remove方法?4.…

广义串并联图とP6790 [SNOI2020] 生成树

广义串并联图とP6790 [SNOI2020] 生成树 前置知识:广义串并联图 定义广义串并联图为不存在与 \(K_4\)(即 \(4\) 个点的完全图)同胚的子图的连通无向图(同胚是指可以通过边的放缩而互相转化的图,即 \((x\leftright…

Manim实现波浪形文字特效

本文将介绍如何使用Manim实现波浪形文字特效,通过自定义动画类让文字产生波浪般的动态效果。 1. 实现原理 波浪形文字特效的核心是通过自定义Animation类,对文本对象中的每个字符应用不同的位置偏移,从而形成波浪效…

网站开发电子书网站ip地址 转向域名

内容简要 1分析网站 2简单爬取 3进阶自定义爬取 4保存进数据库 学校基础设施太差,宿舍电量过低提醒虽然贴在楼下,但是作为低头一族,经常忘记看提醒导致宿舍酣战时突然黑屏,为了避免这种尴尬的场景以及强化PY学习,我决定…

JUC: synchronized与锁升级

4.10.1 面试题谈谈你对synchronized的理解 synchronized的锁升级机制是什么? 偏向锁和轻量锁有什么区别?高并发时,同步调用应该去考量锁的性能损耗。能用无锁的数据结构,就不要用锁。能用锁块,就不要锁整个方法体…

cron表达式,每月1号凌晨3点执行和每周4凌晨3点半执行

cron表达式,每月1号凌晨3点执行和每周4凌晨3点半执行cron表达式,每月1号凌晨3点执行和每周4凌晨3点半执行 1.每月1号凌晨3点执行的Cron表达式为:0 0 3 1 * ? 每个月1号 凌晨3点   0 0 3 1 * ? 和 0 0 3 1 …

学python的第8天

学python的第8天字符编码 水导链接——字符编码 水导链接——Python2和3字符编码的区别 文件基本操作 从硬盘中读取数据、写入数据 水导链接——文件基本操作 绝对路径和相对路径 水导链接——绝对路径和相对路径 文件…