专业网站设计怎么做想做个小网站怎么做

bicheng/2026/1/22 23:02:50/文章来源:
专业网站设计怎么做,想做个小网站怎么做,ps网页设计教程及素材,河南新乡做网站公司哪家好Codeforces Round #697 (Div. 3)A~G解题报告 题 A Odd Divisor 题目介绍 解题思路 乍一想本题#xff0c;感觉有点迷迷糊糊#xff0c;但是证难则反#xff0c;直接考虑没有奇数因子的情况#xff0c;即 N 2i2^{i}2i,那么当N ! 2i2^i2i时#xff0c;就有 奇数因子 注意…Codeforces Round #697 (Div. 3)A~G解题报告 题 A Odd Divisor 题目介绍 解题思路 乍一想本题感觉有点迷迷糊糊但是证难则反直接考虑没有奇数因子的情况即 N 2i2^{i}2i,那么当N ! 2i2^i2i时就有 奇数因子 注意使用 LL AC代码 #include cstdio #include cstring #include algorithm #include iostream using namespace std;typedef long long LL;bool Check(LL x) {while (x ! 1){if (x 1){return true;}x 1;}return false; }int main() {LL n;int t;cin t;while (t -- ){scanf(%lld, n);if (Check(n)){cout YES endl;}else{cout NO endl;}}return 0; } 题 B New Year’s Number 题目介绍 解题思路 直接就是一个 dp裸题倘若 x 是2021 与 2020 的若干和那么 x 2020 或 x 2021或者x - 2020 满足要求 或者 x - 2021满足要求 有了上述的递推公式直接开bool数组进行动态规划即可 AC代码 #include cstdio #include cstring #include algorithm #include iostream using namespace std;typedef long long LL; const int N 1000010; bool st[N];int main() {int n;int t;cin t;st[2020] st[2021] true;for (int i 2023; i N; i ){st[i] st[i - 2021] | st[i - 2020];}while (t -- ){scanf(%d, n);if (st[n]){cout YES\n;}else{cout NO\n;}}return 0; } 题 C Ball in Berland 题目介绍 解题思路 同样是直接统计不太方便我们直接反向思考计算出总方案数量减去不合法方案数量得到结果 总方案数量 k * (k - 1) / 2 不合法方案数量 同一个男生被选中两次 同一个女生被选中两次 记得开 LL AC代码 #include cstdio #include cstring #include algorithm #include iostream using namespace std;typedef long long LL; const int N 200010; int boy_cnt[N], girl_cnt[N]; int n, m, k;int main() {int t;cin t;LL res 0;while (t -- ){scanf(%d%d%d, n, m, k);res LL(k) * (k - 1);memset(boy_cnt, 0, sizeof boy_cnt);memset(girl_cnt, 0, sizeof girl_cnt);for (int i 1; i k; i ){static int tmp;scanf(%d, tmp);boy_cnt[tmp] ;}for (int i 1; i k; i ){static int tmp;scanf(%d, tmp);girl_cnt[tmp] ;}for (int i 1; i n; i ){res - LL(boy_cnt[i]) * (boy_cnt[i] - 1);}for (int i 1; i m; i ){res - LL(girl_cnt[i]) * (girl_cnt[i] - 1);}/// cout #############\n;printf(%lld\n, res / 2);/// cout res / 2 endl;}return 0; } 题 D Cleaning the Phone 题目介绍 解题思路 错误思路 本来将题目想成了 dp 进行求解直接超时没商量考虑一下复杂度确实有问题 O(N*2N)太大 正解 这个题目应该进行贪心的先处理出来bib_ibi​1数组bib_ibi​2数组然后对数组可以清空的内存进行排序。 排序后进行求取数组的前缀和方便我们下面两种做法降低复杂度。 下面有两种问题的求解办法 方法一、二分 对于 对于 每个 bib_ibi​1的下标进行枚举然后对 bib_ibi​2数组进行二分查找到满足释放内存的最小前缀数组的下标。 O(Nlog(N))O(Nlog(N))O(Nlog(N)) 方法二、双指针 先找到一个合法解然后数组下标进行移动另一个指针作相应的调整即可。O(N)O(N)O(N) 但是算上排序最终复杂度为 O(Nlog(N))O(Nlog(N))O(Nlog(N)) 但是本题有一个最狗的地方cmp函数被卡了可以直接写归并排序或者cmp函数别写等号否则会超时 AC代码 双指针 #include cstdio #include cstring #include algorithm #include iostream using namespace std;typedef long long LL;const int N 200010, INF 0x3f3f3f3f; LL a[N]; LL c[N], d[N]; LL n, m; int idx1, idx2;bool cmp(LL x, LL y){ return x y; } void show() {for (int i 1; i idx1; i ) cout c[i] ; cout endl;for (int i 1; i idx2; i ) cout d[i] ; cout endl; }int main() {int T; cin T;while (T -- ){scanf(%lld %lld, n, m);for (LL i 1; i n; i )scanf(%lld, a[i]);c[0] d[0] 0LL;idx1 idx2 0;for (LL i 1, b; i n; i ){scanf(%lld, b);if (b 1) c[ idx1] (a[i]);else d[ idx2] (a[i]);}sort(c 1, c idx1 1, cmp);sort(d 1, d idx2 1, cmp);/// show();for (int i 1; i idx1; i ) c[i] c[i - 1];for (int i 1; i idx2; i ) d[i] d[i - 1];/// show();if (c[idx1] d[idx2] m){printf(-1\n);}else{int i, j, res INF;for (i 0; i idx1; i ) // 尺取法的起点if (c[i] d[idx2] m) // c[i] 的开头break;j idx2;res min(res, i j j);// 此时i j可以进行 尺取法 了while (i idx1 j 0){while (j 0 i idx1 c[i] d[j] m){i ;}if (i idx1 j 0)res min(res, i j j);while (i idx1 j 0 c[i] d[j] m){if (i idx1 j 0)res min(res, i j j);j --;}}if (res INF) res -1;printf(%d\n, res);}}return 0; } 二分 #include cstdio #include cstring #include algorithm #include iostream using namespace std;typedef long long LL; const int N 200010, INF 0x3f3f3f3f; int n, m; int a[N]; LL c[N], d[N]; int szc, szd;bool cmp(LL a, LL b) {return a b; } int main() {int T; cin T;while (T -- ){static int b;cin n m;for (int i 1; i n; i ) scanf(%d, a[i]);c[0] d[0] szc szd 0;for (int i 1; i n; i ){scanf(%d, b);if (b 1)c[ szc] a[i];elsed[ szd] a[i];}sort(c 1, c szc 1, cmp);sort(d 1, d szd 1, cmp);for (int i 1; i szc; i ) c[i] c[i - 1];for (int i 1; i szd; i ) d[i] d[i - 1];if (c[szc] d[szd] m){puts(-1);}else{int res INF;for (int i 0; i szc; i ){if (c[i] d[szd] m)continue;else if (c[i] m){res min(res, i);break;}else{static int tmp;tmp lower_bound(d 1, d 1 szd, m - c[i]) - d;res min(res, tmp tmp i);}}cout res endl;}}return 0; } 题 E Advertising Agency 题目介绍 解题思路 肯定是先对 博主的 粉丝数量进行排序贪心的请博主即可这个题目主要是求解 排列组合问题。 CijC_i^jCij​Ci−1jC_{i-1}^jCi−1j​Ci−1j−1C_{i-1}^{j-1}Ci−1j−1​ 利用dp直接进行求解关键是初始化写好就可以了 CiiC_i^iCii​Ci0C_i^0Ci0​1 AC代码 #include cstdio #include cstring #include algorithm #include iostream using namespace std;typedef long long LL; const int N 1010, INF 0x3f3f3f3f; const int MOD 1e9 7; int n, k; int a[N]; int f[N][N];bool cmp(LL a, LL b) {return a b; }int main() {memset(f, 0, sizeof f);for (int i 0; i N; i )f[i][i] f[i][0] 1;for (int i 1; i N; i )for (int j 1; j i; j )f[i][j] (f[i - 1][j] f[i - 1][j - 1]) % MOD;int T; cin T;while (T -- ){cin n k;for (int i 1; i n; i )scanf(%d, a[i]);sort(a 1, a n 1, cmp);static int x, sidx, eidx;x a[k], sidx -1, eidx -1;for (int i 1; i n; i ){if (a[i] x){if (sidx -1) sidx i;eidx i;}}cout f[eidx - sidx 1][k - sidx 1] endl;}return 0; } 题 F Unusual Matrix 题目介绍 解题思路 题目问的是能否从 An∗nA_{n*n}An∗n​矩阵转换到 Bn∗nB_{n*n}Bn∗n​矩阵由转换的性质同一个行/列转换两次是没有任何作用的因此我们枚举第一行需要操作/与不需要操作那么第一行的元素能操作的对象只有列因此列是否需要操作就得以确定列确定那么反过来行也就得以确定最终得到结果。 AC代码 #include cstdio #include cstring #include algorithm #include iostream using namespace std;typedef long long LL; const int N 1010, INF 0x3f3f3f3f; const int MOD 1e9 7; int n; char a[N][N], b[N][N]; char c[N][N];inline void Change(char c[][N], int x, bool row); bool Same(char c[][N], char d[][N], int x) {for (int i 1; i n; i )if (c[x][i] ! d[x][i])return false;return true; }bool Check(char c[][N], char d[][N]) {// 第一行是不需要动的我们看看 列 的影响for (int i 1; i n; i )if (c[1][i] ! d[1][i])Change(c, i, false);for (int i 2; i n; i ){if (c[i][1] ! d[i][1]) // 修改 行Change(c, i, true);if (!Same(c, d, i))return false;}return true; } inline void Change(char c[][N], int x, bool row) {if (row) // rowfor (int i 1; i n; i ){c[x][i] 97 - c[x][i]; // 48 49 - c[i]}else // colfor (int i 1; i n; i ){c[i][x] 97 - c[i][x]; // 48 49 - c[i]} }int main() {int T; cin T;while (T -- ){cin n;for (int i 1; i n; i )scanf(%s, a[i] 1);for (int i 1; i n; i )scanf(%s, b[i] 1);memcpy(c, a, sizeof c);if (Check(c, b) || (memcpy(c, a, sizeof c), Change(c, 1, true), Check(c, b)))puts(YES);elseputs(NO);}return 0; } 题 G Strange Beauty 题目介绍 解题思路 这个题目是一个比较巧妙地dp题目对于一个 BeutifulArrayBeutiful ArrayBeutifulArray我们将其非降序排序之后可以发现后面的数字都是可以整除前面的这是一个充分必要的条件 那么最长的数组对应着最长的整除序列 而且还有 一个坑点鸡儿数字还可能相等也就是我们需要先预处理出 XXX出现的次数 定义一个数组 fif_ifi​表示以数字 i 作为最大值可以构成 BeautifulArrayBeautifulArrayBeautifulArray的最大长度 fif_ifi​ iii出现次数maxmaxmax{因子的 j 的fjf_jfj​} 下面是dp过程而且为了方便书写降低时间复杂度直接将因子的相加写入了 因子的循环中 AC代码 #include cstdio #include cstring #include algorithm #include iostream using namespace std;typedef long long LL; const int N 200010, INF 0x3f3f3f3f;int cnt[N]; int a[N]; bool st[N]; int f[N]; int n;int main() {int T; cin T;while (T -- ){static int res;cin n;for (int i 1; i n; i )scanf(%d, a[i]);res INF;sort(a 1, a 1 n);memset(cnt, 0, sizeof cnt);memset(st, false, sizeof st);memset(f, 0, sizeof f);for (int i 1; i n; i ) cnt[a[i]] ;for (int i 1, val; i n; i ){val a[i];if (st[val]) continue;st[val] true;// cnt[val] max(cnt[val], 1);f[val] f[val] cnt[val]; // 给自己加的for (int j val val; j N; j val){f[j] max(f[j], f[val]); // 给别的数字加的}res min(res, n - f[val]);}cout res endl;}return 0; } 本次CF小结 小心快排可能被卡导致超时可以通过 修改cmp函数或者是直接使用 归并排序来解决其次考虑问题的时候尤其是数量的问题可以使用容斥定理证难则反贪心、结合二分、或者是双指针来优化复杂度有时候考虑dp背包复杂度太高求解组合数的常用方法要记住 dp逆元卢卡斯定理

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

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

相关文章

深圳汇鑫科技网站建设有哪些网站是用php做的

一、问题 赋值表达式中可以分为左值和右值,那么什么是左值和右值?数组名做为左右值时又具有怎样的意义? 二、解答 在C语言中,左值和右值的概念对于理解赋值表达式以及程序的正确性非常重要: 1、左值 • 左值是一个…

网站图片装修的热切图怎么做网站微信支付怎么做的

直线度的检测不再局限于直尺法、重力法等人工检测方式,随着自动化的发展,直线度检测也更需要自动化方便快捷的检测仪器。为此,研发了在线直线度测量仪与离线直线度测量仪,根据不同的需要,选择合适的设备即可。 数据计…

基础建设的网站有哪些内容微信网页版登录手机版

本文详解C#串口类SerialPort 目录 一、概述 二、构造函数及重载 三、字段InfiniteTimeout 四、属性 五

网站建站好处最贵网站建设多少钱

1 当身为老师的爸爸上课时......▼2 气氛突然微妙......▼3 隔壁的一家人都馋哭了!▼4 结束疫情隔离的你▼5 WOW!AMAZING!▼6 女孩子喜欢帅哥是不分年龄的▼‍‍7 单身狗又做错了什么呢?▼你点的每个赞,我都认真当成了喜欢

唐山哪里有建设网站的怎么做品牌的官方网站

前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。 概念性——数据库简介 介绍 数据对于当今许多应用程序和网站的运行至关重要。对热门视频的评论、多人游戏中分…

张家口网站建设智慧树网页设计与制作答案

1、七层负载均衡 1、说明 Nginx要实现七层负载均衡需要用到proxy_pass代理模块配置。Nginx默认安装支持这个模块,我们不需要再做任何处理。Nginx的负载均衡是在Nginx的反向代理基础上把用户的请求根据指定的算法分发到一组【upstream虚拟服务池】。 2、要用到的指…

虚拟机 wordpressseo咨询推广

1. 工厂模式介绍 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 工厂模式有三种实现方式: 简单工厂模式工厂方法模式抽象工厂模式 2. 工厂方…

国家网站icp备案查询前端做的比较好的网站

python-pytorch使用日志 1. optimizer.zero_grad()和model.zero_grad()的区别2. cbow和skip-gram的训练数据格式3. 获取cbow和skip-gram训练后的中文词向量4. 获取到词向量后可以做什么5. 余弦相似度结果的解释 1. optimizer.zero_grad()和model.zero_grad()的区别 都是清空模…

济源网站建设电话jsp网站地图生成器

Redis的基本数据类型 redis的基本数据类型(value): string,普通字符串 hash(哈希),适合存储对象 list(列表),按照插入顺序排序,可以由重复的元素 set(无序集合),没有重复的元素 sorted set(有序集合)&…

企业网站策划怎么样部队网站建设建议

Android TV 上的谷歌语音助手是一个强大的工具,它允许用户通过语音命令来控制电视设备、搜索内容、管理智能家居设备等。下面是一些关于在 Android TV 上使用谷歌语音助手的实战建议: 启用和设置: 确保你的 Android TV 设备已经连接到了互联…

wordpress网站好用吗wordpress主题 红木

一题目描述: 给定一个数组,只有一个数字出现一次,其余都是两次,判断那个数字 思路: 不断取出数据进行异或,最后一个数字,因为相同的数字会抵消代码: public class Solution {public …

网站图片自动下载打开网站弹出广告js

3. 基本数据与运算 3.6 运算符 3.6.1 算术运算符 在 Java 中,算术运算符包含:、-、*、/、% public class ArithmeticOperator { public static void main(String[] args) { int a 10; // 定义了一个整型类型的变量 a,它的值是 10 int b …

建个公司网站一年多少钱彩票网站开发需求文档

论文笔记整理:周虹廷,浙江大学研究生。研究方向:知识图谱,图表示学习等。论文链接:https://arxiv.org/pdf/2001.06137.pdf本文是发表在ICLR2020上针对图数据做节点半监督分类任务的论文。现有的算法解决图上节点分类问…

长宁区网站设计建设基础建设股票

kafka可视化工具 随着科技发展,中间件也百花齐放。平时我们用的redis,我就会通过redisInsight-v2 来查询数据,mysql就会使用goland-ide插件来查询,都挺方便。但是kafka可视化工具就找了半天,最后还是觉得redpandadata…

联盟网站建设php网站开发模板

在C语言里printf是什么意思?怎么用??1,printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。2,printf()函数的调用格式为: printf("", )。3,格式输出,它是c语言中产生格式化输出的函…

军事网站建设怎么打wordpress修改首页模板文件

CSS弹性盒模型 display:flex;常用参数flex-directionjustify-contentalign-itemsflex-wrapflex-flowalign-contentorderflex-growflex-shrinkflex-basis 常见的布局1. 水平居中2. 垂直居中3. 水平垂直居中4. 等分布局5. 响应式布局6. 网格布局 常见的布局封装 display:flex;常用…

贵阳公司网站建设网站推广软文案例

在今年 3 月,Ordinals 凭空问世,定义了一套在比特币网络运行的序数协议,使得 Token 和 NFT 能在比特币网络上实现并稳定运行,拉来了比特币铭文市场的新序幕。而在此后,在包括 BRC20 等在内的一系列应用的出现&#xff…

网站建设主题的确定如何做资源论坛网站

Migration和Navicat是两个不同类型的产品,各自在特定场景下有各自的优势。 Migration主要针对的是数据的迁移或复制,从一个数据库迁移到另一个数据库,或者从一个环境复制到另一个环境。它主要关注的是数据的迁移和复制过程,不提供…

广州响应式网站建设深圳商标设计公司vi设计

1. 介绍 中文分词是将连续的中文文本切分成一个个独立的词语的过程,是中文文本处理的基础。IK分词器是一个高效准确的中文分词工具,采用了"正向最大匹配"算法,并提供了丰富的功能和可定制选项。 2. IK分词器的特点 细粒度和颗粒…