刷新
AtCoder Beginner Contest 339

博主头像 A - TLD (abc339 A) 题目大意 给一个网址,问它的后缀是多少。 解题思路 找到最后的'.'的位置,然后输出后面的字符串即可。 python可以一行。 神奇的代码 print(input().split('.')[-1]) B - Langton's Takahashi (abc339 ...

AES算法:数据传输的安全保障

博主头像 在当今数字化时代,数据安全成为了一个非常重要的问题。随着互联网的普及和信息技术的发展,我们需要一种可靠的加密算法来保护我们的敏感数据。Advanced Encryption Standard(AES)算法应运而生。本文将介绍AES算法的优缺点、解决了什么问题以及在哪些方面可以应用。 AES(Rijn ...

[数据结构] 链表

博主头像 写在前面 菜鸡博主开始复习了,先从数据结构开始吧(其实是每天复习高数太累了) 1. 单链表 单链表是线性表的链式存储,是指通过一组任意的存储单元来存储线性表中的数据元素。对每个链表节点,除了存放元素自身的信息之外,还需要存放一个指向其后继的指针(如下图所示) 单链表的节点可以用如下代码描述: typ ...

Data Encryption Standard算法:历经考验的经典加密方案

博主头像 在当今数字化时代,数据安全是一个至关重要的问题。为了保护敏感数据的机密性和完整性,加密算法成为了数据保护的关键技术。其中,DES(Data Encryption Standard)算法作为一种经典的对称密钥加密算法,具有广泛的应用。本文将对DES算法的优点、缺点以及解决了哪些问题进行详细分析。 DE ...

探究HMAC算法:消息认证与数据完整性的完美结合

博主头像 Hash-based Message Authentication Code(基于哈希的消息认证码,简称HMAC)算法作为一种广泛应用的消息认证码(MAC)算法,在现代信息安全领域起着至关重要的作用。本文将从算法原理、优缺点、实际应用等方面,全面介绍和解释HMAC算法。 HMAC在线加密 | 一个覆 ...

三维动态规划

博主头像 三维动态规划 474. 一和零 多维费用背包 int zeros; int ones; int len; void count(char *s) { zeros = 0; ones = 0; int l = strlen(s); for (int i = 0; i < l; ++i) { if (s ...

MD5算法:高效安全的数据完整性保障

博主头像 摘要:在数字世界中,确保数据完整性和安全性至关重要。消息摘要算法就是一种用于实现这一目标的常用技术。其中,Message Digest Algorithm 5(MD5)算法因其高效性和安全性而受到广泛关注。本文将详细介绍MD5算法的优缺点,以及它如何解决数据完整性问题和安全性问题。此外,我们还将提供 ...

PBKDF2算法:保护密码安全的重要工具

博主头像 摘要:在当今的数字世界中,密码安全是至关重要的。为了保护用户密码免受未经授权的访问和破解,Password-Based Key Derivation Function 2 (PBKDF2)算法成为了一种重要的工具。本文将介绍PBKDF2算法的优缺点,以及它如何解决密码存储和验证中的一些问题。我们还将 ...

二维动态规划(下)

博主头像 二维动态规划(下) 115. 不同的子序列 // 自底向上 int numDistinct(char *s, char *t) { const int MOD = 1e9 + 7; int lenS = strlen(s); int lenT = strlen(t); // dp[i][j]表示在s ...

Rabbit加密算法:保护数据隐私的新选择

博主头像 摘要:数据安全是当今信息时代的关键问题之一。为了保护敏感数据免受未经授权的访问和窃取,加密算法起到了至关重要的作用。本文将介绍Rabbit加密算法的优缺点,以及它如何解决现代加密中的一些问题。本文还将提供一个使用Java编写的完整示例,以帮助读者深入了解Rabbit加密算法的实际应用。 Rabbit ...

二维动态规划(上)

博主头像 二维动态规划 64. 最小路径和 int min(int a, int b) { return a > b ? b : a; } // 从(0,0)到(i,j)的最小路径和,只能向右或向下移动 int recursive(int **grid, int i, int j) { if (i == 0 ...

RC4Drop加密:提升数据保护的新选择

博主头像 摘要:RC4Drop是一种基于RC4算法的加密技术,通过将明文数据分成多个部分并进行加密,实现了对数据的高效保护。本文将对RC4Drop加密技术的优缺点进行详细分析,并给出一个Java完整demo示例。 RC4Drop加密解密 | 一个覆盖广泛主题工具的高效在线平台(amd794.com) http ...

AtCoder Beginner Contest 338

博主头像 A - Capitalized? (abc338 A) 题目大意 给定一个字符串,问是否满足下述条件: 第一个字母大写 其余字母小写 解题思路 逐位判断即可。也可以将字符串变成上述形式,然后判断与原串是否相等。 神奇的代码 #include <bits/stdc++.h> using namespa ...

RC4加密技术探究:优缺点与实战应用

博主头像 引言 在网络安全领域,加密技术一直是保障数据安全的重要手段。Rivest Cipher 4(简称RC4)作为一种对称加密算法,自20世纪80年代以来广泛应用于各种网络安全协议中。本文将详细分析RC4加密算法的优缺点以及其在实际应用中解决的问题,并给出一个Java完整demo示例。 RC4加密解密 | ...

RIPEMD加密技术探究:优势、劣势与实战应用

博主头像 摘要:RIPEMD加密算法作为一种哈希算法,自1989年诞生以来,因其高效、安全的特性在网络安全领域得到了广泛的应用。本文将对RIPEMD算法的优缺点进行详细分析,并给出一个Java完整的示例代码。同时,本文还将列举10个实际应用场景,帮助读者更好地理解这一加密技术的实际价值。 RIPEMD在线加密 ...

滚动弹幕出现位置算法

博主头像 title: 滚动弹幕出现位置算法 date: 2024-01-25 categories: 编程 tags: - 弹幕 - 算法 - C# 效果 显示大量弹幕、允许重叠、弹幕字号允许不同 约定 为了更好地进行讨论,我们先声明一些共识: 弹幕会从屏幕右边缘发射,并向左滚动 弹幕出现位置应该尽量靠上 ...

【模板】并查集

并查集是解决两元素是否属于同一集合,将一个集合合并另一集合的数据结构。具体来说,我们使用数字代替集合,比如集合1,集合2.使用数组f[i]维护元素i属于的集合,比如f[2] = 4表示元素2属于集合4。具体我们有以下实现功能的代码 1 初始化表示集合的数组。 cin>>n>>m; for(int i ...

编程杂谈|十余年后再做课堂练习题

博主头像 对于简单的问题,也有许多不同的编码方式和实现方法。不同的开发者可能会选择不同的路径来解决相同的问题。通过编写具有不同实现方式的代码,来表达自己的观点、风格和创造性,这些不同的实现让人感受到编程多样之美。在底层,所有的编程语言最终都会被翻译成机器语言-计算机硬件可以直接执行的指令。这些指令本质上是逻辑... ...

一维动态规划

博主头像 一维动态规划 509. 斐波那契数 int *dp; // 自顶向下记忆化搜索,时间复杂度O(n) int recursive(int n) { if (n == 0)return 0; if (n == 1) return 1; // 若之前计算过就直接返回 if (dp[n] != -1) re ...

AtCoder Beginner Contest 337

博主头像 A - Scoreboard (abc337 A) 题目大意 给定\(n\)场比赛高桥和青木的得分。 问最后是总分,是高桥高还是青木高,还是打平了。 解题思路 累计比较大小即可。 神奇的代码 #include <bits/stdc++.h> using namespace std; using LL ...

<1···678···32>