自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

翻译 Catlike Coding Unity教程系列 中文翻译 Object Management篇(四)Multiple Scenes

在播放模式下创建一个场景。在场景之间移动物体。使用多个场景。支持游戏的关卡。

2022-08-04 14:48:59 288

翻译 Catlike Coding Unity教程系列 中文翻译 Object Management篇(三)Reusing Objects

销毁形状。自动化创建和销毁。构建一个简单的GUI。使用分析器跟踪内存分配。使用对象池来回收形状。

2022-08-03 00:51:08 206

翻译 Catlike Coding Unity教程系列 中文翻译 Object Management篇(二)Object Variety

为形状创建一个工厂。保存和加载形状标识符。支持多种材质和随机颜色。支持GPU实例化。

2022-07-31 18:45:53 266

翻译 Catlike Coding Unity教程系列 中文翻译 Object Management篇(一)Persisting Objects

按下一个键产生随机立方体。使用泛型类型和虚方法。将数据写入文件,然后读取。保存游戏状态,以便稍后加载。封装持久化数据的细节。

2022-07-30 02:30:25 310

翻译 Catlike Coding Unity教程系列 中文翻译 Basics篇(五)Compute Shaders

在计算缓冲区中存储位置。让GPU来做大部分的工作。循序渐进地绘制多个立方体。将整个函数库复制到GPU上。

2022-07-28 21:28:06 788

翻译 Catlike Coding Unity教程系列 中文翻译 Basics篇(四)Measuring Performance

使用游戏窗口统计,帧调试器和分析器。比较动态批处理、GPU实例化和SRP批处理。显示帧速率计数器。自动循环遍历函数。函数之间的平滑过渡。

2022-07-27 13:17:11 582

翻译 Catlike Coding Unity教程系列 中文翻译 Basics篇(三)Mathematical Surfaces

创建一个函数库。使用委托和枚举类型。使用网格显示2D函数。在3D空间中定义曲面。

2022-07-25 21:17:57 584 1

翻译 Catlike Coding Unity教程系列 中文翻译 Basics篇(二)Building a Graph

创建一个预制件。实例化多个方块。显示一个数学函数。创建一个表面着色器和着色器图。动画化图像。

2022-07-25 01:21:52 359

翻译 Catlike Coding Unity教程系列 中文翻译 Basics篇(一)Game Objects and Scripts

用简单的对象构建一个时钟。编写一个c#脚本。转动时钟的指针来显示时间。让指针运动。

2022-07-23 21:10:11 665

原创 KMP自动机详解(CF808G)

啥??kmp还有自动机??没错,我们经常听到ac自动机,后缀自动机之类的,kmp自动机我还真是第一次见。。。前置知识:https://oi-wiki.org/string/kmp/(kmp都不会还学啥kmp自动机)我接触到这个知识点是由于我碰见了这么一个题目:Codeforces 808Ghttps://codeforces.com/contest/808/problem/G中文题意在这:https://www.luogu.com.cn/.

2021-07-13 20:00:25 1589

原创 CF359D Pair of Numbers

很容易发现满足题目要求的区间长度是符合二分性质的,即如果长度为len的[l, r]可行,那么一定至少存在一个长度为len-1的子区间[l+1, r]或[l, r-1]可行所以就对长度进行二分答案接下来的问题是如何判断一个区间是否符合要求首先发现如果存在一个 aj 可以被 a[l,r] 中的所有元素整除,那么它一定是这个区间的最小值,并且它还是这个区间的所有元素的gcd所以问题就转化成了区间查询最小值和gcd,如果一个区间的最小值和区间gcd相等,那么这个区间就符合条件...

2021-05-05 12:01:06 124

原创 CF1153D Serval and Rooted Tree

这也能dp??不dp也没法做了设sz[x]是x子树中叶子节点的个数,f[x]是把1 ~ sz[x]这个排列放入到x子树的叶子节点上,x节点能取到的最大值当x为叶子时,当x不是叶子时,,f[x]就得分别考虑取最大值和取最小值的情况1)当x取最大值时,考虑某个儿子v对x的转移,对于一个儿子v,它要占掉sz[v]-f[v]个值,也就是说向其中放入sz[v]个数,从小到大后sz[v]-f[v]个数是x取不到的那么这时候就发现f[x]的取值只与某个儿子v有关,也就是把1~sz...

2021-04-29 00:29:38 121 1

原创 CF1081E Missing Numbers

初中数学首先记p1^2,p2^2...pn^2,为构造完的a数组的前缀和(如果存在的话),假定已经处理好a数组的前 i - 2 项,现在正在处理第 i - 1 项和第 i 项(其中i为偶数)然后得出 ai = pi ^ 2 - (pi-1) ^ 2,再用初中学过的因式分解处理一下,就得到ai = (pi + pi-1) * (pi - pi-1)注意到 ai <= 1e5 ,所以可以直接枚举ai的因数得到 (pi + pi-1) 和 (pi -pi-1),再解一次二元一...

2021-04-26 21:02:10 111 1

原创 CF1217C The Number Of Good Substrings

这题的关键点是字符串的长度不超过2e5所以对于一个“好”的字符串,抛出去它的前导0,它的长度不会超过17 (log(2e5))然后直接考虑枚举左端点,统计右端点有多少个符合题意的在这之前要先预处理 nxt 数组,nxt[i] 表示在 i ~ n 中从左往右数第一次出现‘1’的位置这样对于一个左端点 i ,就令j = nxt[i],向右暴力枚举并计算当前字符串的数值判断即可,一旦数值超过2e5就break#include<bits/stdc++.h>...

2021-04-26 14:04:32 76

原创 CSP 201803-4 棋局评估

简单的对抗搜索评估函数的返回值直接设定成题目中的评估得分即可在博弈树搜索时,先手返回能向下递归所得的最大值,后手反之返回最小值如果某种状态已经分出胜负或者平手,就说明该种状态就是博弈树中的叶子节点,需要计算评估得分进行返回数据很小可以不用alpha-beta剪枝#include<bits/stdc++.h>#define ll long long#define ull unsigned long long#define db double#defi...

2021-04-08 18:45:49 364

原创 POJ3666 Making the Grade

http://poj.org/problem?id=3666很明显B序列非严格递增和B序列非严格递减处理方式是相同的,分别处理取最小值即可下面以B序列非严格递增为例:一个直观的想法是 设为确定了b序列前i个数,第i个数的值为j是所得的最小值这么一看时间复杂度是的,需要进行优化首先发现,对于一个i,随着j的增加,可选取的决策点k是只增不减的,即j每次加1时,可选取的k的个数也会加1由此看出j每次加1时,要是再从头到尾循环k就造成了时间上的浪费所以对于...

2021-04-05 22:05:47 133

原创 CF1503B 3-Coloring

首先很容易看出来如果对于一个未填颜色的格子,它的上下左右任意两个点的颜色不一样,那么必输就是类似以上这种情况,c1,c2为两个不同的颜色,?是未填充的颜色所以填充颜色的时候一定要避免出现这种情况首先在(1,1)处填充第一个格子,设alice选择的颜色为d,那么记c1,c2是不等于d的两个颜色,c3=d,然后在(1,1)处填上c1那么怎么样才能避免上述的情况呢,这时候就联想到了棋盘格(以3*3为例)最开始我们才(1,1)处填上了c1,那么在接下来的操作中,如果可以选..

2021-04-04 14:12:38 205

原创 CSP 202012-3 带配额的文件系统

第一次感受到CSP大模拟的险恶 。。。太考验细心了这个故事告诉了我大模拟一定得放到最后做,要不然改了一个多小时后两道题都没时间了其实最后的30分是因为我的递归函数的返回值忘改成long long了简单说一下思路:很显然这是一个树型结构,每个节点保存这几个值:文件类型,目录配额,后代配额,孩子文件的总大小,后代文件的总大小,再开一个map记录儿子节点创建文件是记录记录一下经过哪些节点,如果创建成功就就更新这些节点,否则就不更新,并且让新建的文件消除删除文件时如果成功就记..

2021-03-27 11:36:16 1630 1

原创 CF1185G1 Playlist for Polycarp (easy version)

状压dp康复训练 AFO太久了连状压都忘了一开始我想的状态是选到了第i个曲子,之前已经选了a1, a2, a3个类型分别为1, 2, 3的曲子的个数 ,所用时间为t但后来通过第二个样例发现这么做与遍历曲子的顺序有关,也就是说打乱输入给的曲子的顺序答案会完全不一样然后我就不会了之后看了题解才恍然大悟,尼玛这不就是旅行商问题(TSP)吗设i为当前选了那些曲子的状态,j是放在最后的曲子的类型,直接转移就好了初始化的时候令f[0][0]=1,一个曲子都不选的时候j...

2021-03-25 10:03:25 110

原创 CF1416B Make Them Equal

首先观察到每次操作不会改变整个数组的和 sum,所以最终整个数组都会变成平均数因此如果sum不是n的倍数 则无解由于没观察到这个点导致我被卡的死死的其次就是当选择(1, i, x)这个三元组的时候,可以对任意的 x>=a[1],a[1]-=x,a[i]+=x, 这就使每次加减的数不受是"某个除1以外的数的倍数"的限制所以接下来的想法是把a[2]~a[n]都加到a[1]上,然后再由a[1]分配到这些位置上由于a[i]只能减去i的倍数的数所以可分为两种情况1.a[i]是i的倍数

2021-03-19 14:59:18 141

原创 CF1500A Going Home

啊啊啊 明明注意到ai<=2.5e6这个条件可现场就是不会处理 然后挂了结束后俩小时突然反应过来 ~~感觉自己好傻~~-----------------------------------------------------------分割线-----------------------------------------------因为1<=ai<=2.5e6 所以任意两个数的和在1~5e6这个范围区间内,这是这道题的突破口然后就可以开一个set当z枚举到i时,.

2021-03-19 14:57:31 408

原创 CF1499D The Number of Pairs

首先由裴蜀定理可得 对于方程 lcm(a,b)*c+gcd(a,b)*(-d)=x , x必定是gcd(gcd(a,b),lcm(a,b))的倍数显然gcd(gcd(a,b),lcm(a,b))=gcd(a,b) 之后可以在根号x的时间内枚举x的约数作为gcd(a,b)由于c,d,x,都是给定的,那么lcm(a,b)也能直接求出来那么问题就转化成了给定lcm(a,b),gcd(a,b),求有多少对a,b注意到t<=1e4,c,d,x<=1e7,之前枚举约数就已经用了根号x的时间.

2021-03-19 14:51:54 597 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除