首页 > TAG信息列表 > i1

从零开始游戏开发——3.3 光栅化

  在第2.5节中,通过光线追踪的方式渲染了一个三角形,但由于速度太慢而不能直接用于实时渲染。主流方式通过光栅化的方式将图元显示到屏幕上。   在Windows上,屏幕空间坐标以左上角为(0,0)点,x轴正方向朝右,y轴正方向朝下。首先我们想要在屏幕上绘制一条线段,比较著名的时Bresenham绘直

Apache POI - 浅学习笔记

1.POI介绍 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写   2.POI常用包简介   HSSF  - 提供读写Microsoft Excel XLS格式档案的功能。 XS

leetcode87-扰乱字符串

扰乱字符串 dp dp需要记录s1和s2的起始位置和长度,所以是一个三维dp。 dp[i1][i2][len]表示s1从i1位置开始,s2从i2位置开始,长度为len的两个字符串是否和谐。分为以下几种情况: 如果两个字符串相等,返回true 如果字符串不相等,那么从1到len-1的范围内,找出分割点i。如果dp[i1][i2][i]

CF464E The Classic Problem

下面的讨论默认 \(n,m,x_i\) 同阶。 这个问题与常规 \(\tt dij\),仅仅差在高精度。而 \(\tt dij\) 所需的高精度如下: \(dis_u+w(u,v)\) 中的加法,应该有 \(m\) 次。 \(dis_u+w(u,v)\) 与 \(dis_v\) 的比较,应该有 \(m\log\) 次。 考虑数据结构维护 \(dis\) 的二进制分解。直接维护

【sql】【String.format】【alter】mysql分表情况下新增一列不为空的列

mysql分表情况下新增一列不为空的列,使用 【String.format】 生成alter语句 完成新增列的动作 新增列不为空,分表sql自动补0,新增列添加在指定列后   String sql = "ALTER TABLE my_table_%02d ADD my_column_2 bigint(20) NOT NULL after my_column_1;"; for (int i1 = 0;

2022-07-22 第4组 蒋萍 三种排序

排序 目录排序插入排序选择排序插排和选排的区别冒泡排序我的注意 插入排序 从小到大排列: 通过构建有序序列,对未排序的数据,在已排序序列中从后向前扫描 ( 从current开始从后向前 ),在第一个比current小的数的后面插入。 1、在哪插入?? 2、怎么插入??移位问题 /* 插入排序:

九九乘法表 && 三角

九九乘法表 && 三角 九九乘法表 分步来: 先进行第一行的处理,列上的数用1占住(需要注意的是,打印时应该使用System.out.print() for(i = 1;i <= 9;i++){System.out.print(1+"*"+i+"="+1*i)} 想办法将1给换成列应该存在的数,怎么办呢?嵌套!在外部嵌套一个for循环作为列的填充(别忘了将1改

Scnner键盘录入练习、Scnner键盘录入练习求最大值

Scnner键盘录入练习求和 来做一个测试,用键盘录入写出三个值,来求出值中最大的数,然后在写俩个数字,求出和 public class ScnnerTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int i = sc.nextInt(); int i1 = sc.n

24点游戏题库算法分析

​一、4数种类分析 统计分析 从标有1-10的数字的10个小球中取出1个小球记录小球的数字,然后将小球放回,如此反复4次取出4小球的数字组成的序号一共有多少种。注意:1.1.8.9 和1.8.1.9 算是一种。 需要分为一下几种情况: 四个小球数字都相等情况: 一个有10种 三个小球数字相等: 一共有

判断字符串是否包含

参考:力扣 (leetcode.cn) 给你两个字符串:child 和 parent,判断 child 能不能由 parent 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 child 中的每个字符只能在 parent 中使用一次。 自己的垃圾代码: public static void main(String[] args) { System.out.println(can

线性 DP - 数字三角形模型

原题 : 数字三角形 https://www.acwing.com/problem/content/900/ 题意 给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。 分析 对于每一个位置 (x, y), 只有两种可能

luogu P5361 [SDOI2019]热闹的聚会与尴尬的聚会

题面传送门 感觉看到这个最大独立集就一脸不可做好吧。 但是题目里给的这个限制实在是好松啊,感觉啥啥都能过的亚子。 然后你发现其实第一问用个堆是可以求出最优解的,大概就是每次把最小度数的一个点删了,然后看剩下最小的度数是多大就好了。 然后你发现第二问冲个随机排列它过了 我

Java数组

Java 数组 数组的定义 相同类型数据的有序集合 数组的创建 首先必须声明数组变量,才能在程序中使用数组 声明方法 dataType[] arrayRefVar; //首选方法 dataType arrayRefVar[];//可以使用但不是首选 //Java语言中使用new操作符来创建数组,语法如下: dataType[] arrayRefVar = n

14.线程通信阻塞队列版(lock, await, signal)

1.代码 package com.mydemo; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class TraditionalProducerConsumerDemo { public static void main(String[] args) {

算法随笔

前几天考完蓝桥杯几道题死活做不出来,经常做一半卡住,后面几天静下心想一下,发现又会了,只能说自己太蠢 今天先贴3,4题,运行的时间效率可能不高,但是按我自己的思路一步步写,以后学了好的算法和数据结构在改进 3. @Test public void test(){ String a="BAEWABAOEBAOQWEIBIA

go strconv模块

package main import ( "fmt" "strconv" ) func main() { // 把数字转换成字符串类型 i1 := int32(97) fmt.Printf("i1 = %d, %T, %#v,%#v \n",i1,i1,i1,string(i1)) ret2 := fmt.Sprintf("%d",i1) fmt.Printf("ret2 = %d, %T,

201971010232-牛靖威 实验二 软件工程个人项目

软件工程个人项目 项目概况 内容 班级博客链接 2019卓越工程师班 作业要求链接 实验二 软件工程个人项目 我的课程学习目标 (1)掌握软件项目个人开发流程。(2)掌握Github发布软件项目的操作方法。 这个作业在哪些方面帮助我实现学习目标 (1)对0-1背包问题的算法有了

猜数字游戏代码优化

package com.cfqp; import java.util.Random; import java.util.Scanner; //猜数字游戏代码优化版 public class demo51 { public static void main(String[] args) { Random r = new Random(); int [] arr = new int[5]; for (int i = 0; i < ar

拼音转汉字代码

var PinYin = { // 汉字转拼音 ConvertPinyin:function(l1) { var l2 = l1.length; var I1 = ""; var reg = new RegExp('[a-zA-Z0-9\- ]'); for (var i = 0; i < l2; i++) { var val = l1.substr(i, 1); var name

Knight_day6

代码块 for.... if.... while....下是象征意义的代码块,不是python严格定义的 一个代码块为一个模块,一个函数(def),一个类(class),一个文件等。 交互模式下每行是一个代码块(可理解为每一行在一个文件中) id,is,== = 赋值 == 数值相同 id 内存地址(门牌号,唯一),指向id相同,在内存中是一个  

JAVA基础编程题(1) while循环

    /*while语句格式:先判断条件表达式是否为真再执行语句     while(条件表达式)       {     执行语句; }*/ 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? import java

排列问题

code #include<iostream> using namespace std; int a[11][11], b[11], bj[11] = {0}, n, k, sum = 0; int f(int s) { int i1; if (s == n) { sum++; if (sum == k) { for (i1 = 0; i1 < n; i1++) { cout << b[i1] << ' '; }

Java学习笔记:Integer和int的关系

什么是基础数据类型?通俗的说,就是小写开头、关键字颜色的那些。int是吗?long是吗?boolean是吗?String是吗?LocalDate是吗? null和0是不同的就像别人问你年龄多少?你说0岁和不知道年龄是不同的。0是有值,null是没有值。 诞生了Integer就是用来解决没有值和包装类,把整数包装成对象。 Inte

运算符的分类定义以及运算法则

一些注意事项: 1. int i1=12; int i2=5; double d1=i1/i2; //2.0 double d1=i1/i2+0.0; //2.0 double d1=i1/(i2+0.0); //2.4 double d1=(double)i1/i2; //2.4 double d1=(double)(i1/i2); //2.0 2.取余结果的符号与被除数的符号相同。 3.自增1不会改变变量原本的数据类型

I - Fire Game

题目:I - Fire Game 思路:多源BFS #include<cstdio> #include<queue> #include<cstring> #include<algorithm> using namespace std; const int N = 15; const int INF = 0x3f3f3f3f; char theMap[N][N]; bool used[N][N],checked[N][N][N][N]; int ans, su