- 博客(17)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Unity Shader之立方体线框消隐
最近刚学到了几何shader,突发奇想做了个这玩意。真是原理简单,处理起来老费劲了,效果如下:原来:一个球改变shader后:这个shader已经分享在了github中UnityShaders/CubeFade.shader at main · YessionCC/UnityShaders (github.com)...
2021-08-09 15:29:24
419
原创 Unity 纯shader环形分割式血条(多参数可调 无需UGUI)
第二个shader作品了,这次花了不少时间,逻辑(绘画)上其实没有多大的难度,最难的部分是平滑,一般用shader画图时锯齿都比较严重,拉近了根本就看不了这里我是用了一个快速衰减的透明度平滑,整体效果非常好,但也增大了代码的可读性(可能不太好看懂计算过程)其次有难度的地方就是色彩混合,这里也下了点功夫才处理好血条可在UGUI下或直接世界坐标下展示,避免了为血条单开Canvas的麻烦整体效果如下:参数如下:都比较好理解,这里对部分参数做个解释Outer/Inner Ra
2021-04-16 23:51:13
932
原创 Unity Sprite内外发光shader(无需HDR支持)
学习Unity shader 有一段时间了,现在也是时候做几个作品练一练手,网上有关shader的教程实在是少之又少,对一些细节有很少讲清楚,一路学过来也是花了不少时间以后还会陆续发布一些其他shader作品网上关于2D sprite发光的shader比较少,效果大多一般,大部分借助于HDR实现我写的shader是利用高斯卷积核以及图像边缘内外的特点进行处理的,目前效果不错,不需要利用HDR,使用前请务必将图片导入的Mesh Type改为Full Rect,不然会受mesh的影响整体效果
2021-04-16 18:49:53
4703
6
原创 CF 1451F-Nullify The Matrix 博弈/状态转换
注释有详细解释#include <bits/stdc++.h>using namespace std;typedef long long LL;const int maxn = 100+5;int val[maxn*2], N, M;/* CF 1451F - 博弈 题意:给定一个N*M大小的棋盘,每个格子上都有一个数字,每一次可以选择两个点(x1, y1), (x2, y2) 且x2>=x1, y2>=y1, 即(x2,
2020-11-22 21:07:17
322
原创 CF 1466F-Line Distance 几何关系转化+二分+树状数组
注释有详细的推导过程,一些结论可以多画一画 #include <bits/stdc++.h>using namespace std;typedef long long LL;/* CF1446F 题意:给定一些点,计算这些点两两之间连成的直线与原点的距离第K大的是多少 思路:直接暴力必炸->不去枚举点对,而去二分距离mid,若能在线性复杂度以下得到有多少点对构成的直线与原点的距离<mid,就可以以此调整二分区间
2020-11-17 21:33:34
1839
原创 CF 1437E-Make It Increasing LIS+细节注意
代码里有详细解释#include <cstdio>#include <cstring>#include <climits>#include <cmath>#include <algorithm>using namespace std;typedef long long LL;#define pEnter putchar('\n')#define sc(n) scanf("%d",&(n))#define pInt(n
2020-11-03 22:05:35
206
原创 CF 1436E-Complicated Computations 线段树维护区间MEX
不多说,上代码,代码里有详细的思路解释#include <cstdio>#include <cstring>#include <climits>#include <vector>#include <cmath>#include <algorithm>using namespace std;typedef long long LL;typedef pair<int,int> pii;#define pE
2020-10-26 19:43:58
327
原创 CF 1422F-Boring Queries 主席数+RMQ
不多说了,调了一晚上可算是ac了,一开始一直想打分块过(不知哪来的自信)如果真能分块做,请务必给我留言代码里有注释#include <cstdio>#include <cstring>#include <climits>#include <cmath>#include <algorithm>using namespace std;typedef long long LL;#define pEnter putchar('\
2020-10-09 16:25:06
291
原创 CF 1417F-Graph and Queries
这次打的着实够劲,差点ak,还是做的慢了点分享一下F题的代码,还是很好的一道题,注释有一些解释,实现起来可能比较随心所欲了一点~~~~~#include <vector>#include <unordered_set>#include <cstdio>#include <cstring>#include <climits>#include <cmath>#include <algorithm>usin
2020-09-28 21:08:13
511
原创 树状数组优化LIS ? 不要以为树状数组能简单的维护最大值
前面几天又看了一下树状数组,突然发现树状数组维护最大值其实没有想象中的简单。以前一直用树状数组优化LIS问题,想当然的以为树状数组可以很方便的维护前缀最大值,细想才发现这个思路是有问题的这是优化LIS的树状数组的更新函数void modify(int x, int pos) { while(pos<=N) { C[pos]=max(C[pos], x);//x只有比pos处的数大才会修改,而不是无条件修改 pos+=lowbit(pos);
2020-09-12 10:50:09
361
原创 字符串表达式解析与计算
编译原理学完了,想写一个解析数学表达式的程序看网上的代码大多长且思路混乱自己写了一个,基本原理是算符优先的归约法,所有函数写在了一个类里calc函数即可计算#include<stack>#include<map>using namespace std;class StrParse {public: map<char, int> pr...
2020-02-07 11:14:03
518
原创 解24点游戏的程序
闲来无事,做了一个这样一个程序,能给出多个解,但不能查重核心算法部分挺好理解,但最后的算式的表述(TranslateSol函数)上我花了很多功夫,一直没有什么很好的方法,最后基本上采用了例举各种情况的方法,不过至少还算是解决了,希望有大神能有更好的解决方案。这里就把代码贴出来了,算法的基本思路是对四个数排列组合,每次选两个数进行加减乘除运算,记录运算方法(struct oper)两...
2018-11-28 22:32:06
410
原创 关于new与栈和堆的思考
今天做一道动态规划的题,本来一直写的很顺,不料在一处递归中出了问题我声明了一个存放数组的vector<int*>v通过一个函数对一个数组赋值,在函数内部是这样声明的int a[]最后将数组地址存入v中没想到,在第一个递归中,本来存的好好的数据在没有任何的修改下成了未初始的数据调试了很久没找到原因后来,我将int a[]改成int* a=new int()就没问题...
2018-11-27 00:40:27
204
原创 自动生成迷宫+涂鸦+A*算法
花了很长时间,结合easyx用c++写的一个程序中间改了许多地方,代码有点乱,就不贴出来了就在这里展现一些图片可以在我的下载中下载
2018-11-17 20:49:06
524
原创 马踏棋盘优化
之前做了个深搜遍历求解的方法,未优化,一个下午没有结果,而且代码尚不够精简看了一下优化方法,又重做了一个,基本不需要时间就能得到一个解一共一百来行,沾沾自喜一下#include<stdio.h>#include<windows.h>#define MAX 8#define NONE 0#define START 1#define INFINITE ...
2018-11-08 09:19:35
336
5
原创 马踏棋盘超简洁递归80行完成
#include<stdio.h>#include<windows.h>#define MAX 8#define NONE 0#define START 1int chess[MAX][MAX];void initchess();void traverchess(int i, int j, int num);bool judge(int i, int ...
2018-11-07 22:53:34
237
原创 弹球游戏
本人刚学c语言没多久,利用一点闲暇时间编了一个挺有意思的小程序,使用了easyx图形库,可以通过按键控制球的重力方向。有一些bug与不足之处,还望大家指点。#include <graphics.h>#include <time.h>#include <conio.h>#include <stdio.h>#include <...
2018-07-23 11:51:14
359
1
HDU 4578多标记线段树有一点想不通
2020-06-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人