nx

常用 js代码集锦

时光总嘲笑我的痴心妄想 提交于 2020-04-07 02:30:29
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <body onselectstart="return false"> 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncut="return false;" 防止复制 5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标 6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标 7. <input style="ime-mode:disabled"> 关闭输入法 8. 永远都会带着框架 <script language="JavaScript"><!-- if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页 // --></script> 9. 防止被人frame <SCRIPT LANGUAGE=JAVASCRIPT><!

魔兽世界

杀马特。学长 韩版系。学妹 提交于 2020-03-29 17:17:53
题目描述 小A在WOW中是个小术士。作为一名术士,不会单刷副本是相当丢脸的。所谓单刷副本就是单挑BOSS了,这么有荣誉感的事小A怎么会不做呢?于是小A来到了厄运之槌开始了单刷。小A看了看,厄运之槌的地图是一个N×M的矩形(N,M≤100),上面遍布了小怪和传送门。其中1表示有小怪,0表示无小怪,大写字母表示传送门,传送门是一对相同的大写字母,如遇到一个大写A则马上可以到达另一个大写A的位置。(次数无限,但每次进入传送点只传送过去,不会再传送回来,数据保证每个传送门有且仅有相对应的另一个传送门): 而入口在左上方(1,1),BOSS却躲在右下方(N,M)。小A非常急切的想要完成单刷然后去向其他那些战士啊盗贼啊不会单刷的职业炫耀炫耀,所以呢,小A绝不会在小怪身上浪费时间(当然是绕开他们),并且想通过传送门尽快到达BOSS身边。看啊看,想啊想,还是没找出最快的路。终于,灵机一动,想什么啊,编程呗! 输入输出格式 输入格式: 第一行2个数据:n,m; 下面n行,每行m个数(入口点和BOSS点无怪和传送门),表示厄运之槌的地图。地图数据之间无空格。每步只能走一格,方向上下左右。左上角为入口点,右下角为出口点。 输出格式: 一个整数,表示小A最少需要走多少步。如果小A不能走到目标,则输出“No Solution.”。 输入输出样例 输入样例一: 3 4 0000 00A0 A000 输出样例一

NX二次开发-曲线或边分析函数

ⅰ亾dé卋堺 提交于 2020-03-24 18:03:02
UF_EVAL_is_arc 判断是圆形曲线或边,必须是正圆 UF_EVAL_ask_arc 圆形曲线或边分析,得到曲线或边的信息 类似的函数还有以下这些: UF_EVAL_is_ellipse // 椭圆 UF_EVAL_ask_ellipse UF_EVAL_is_hyperbola //双曲线 UF_EVAL_ask_hyperbola UF_EVAL_is_line //直线 UF_EVAL_ask_line UF_EVAL_is_parabola //抛物线 UF_EVAL_ask_parabola UF_EVAL_is_spline //样条曲线 UF_EVAL_ask_spline 下面以UF_EVAL_ask_arc 为例: 1 #include "Text.h" 2 static int init_proc_select_edges(UF_UI_selection_p_t select, void *user_data) 3 { 4 int errorCode = 0; 5 //只是选择面 6 int num_triples = 1; //选择类型 数量 7 UF_UI_mask_t mask_triples[] = { UF_solid_type,UF_solid_edge_subtype,1 }; //定义选择类型 8 9 errorCode = UF_UI

AtCoder Grand Contest 043--A - Range Flip Find Route

雨燕双飞 提交于 2020-03-22 17:27:16
A - Range Flip Find Route 题意:本题就是给你一个矩阵,要你求出从(1,1)到(h,w)数量最少的黑色方块 题解:在作这一题的时候我最初想到的是用DFS求出每一种可能的方式,比较出它们的最小值,结果TLE了,赛后补题,才懂得还可以用DP来做:这里我们定义一个二维数组dp[h][w],其中dp[i][j]代表到达点(i,j)时候黑块的最少块数,同时代表这一块需不需要翻转,(题目说明,黑色块要翻转成白色块),每次求出它们的最小值即可。 下面给出TLE的代码: #include<iostream> #include<cstring> #include<algorithm> #define ll long long using namespace std; int min_n=100*100+5; int sum=0;//存储临时答案 int h,w; char ptr[150][150]; int net[2][2]={{0,1},{1,0}}; bool check(int x,int y){ return (x<=h/*行*/)&&(y<=w/*列*/);//判断合法 } void dfs(int x,int y){//全部遍历,求最小的操作数 if(x==h&&y==w){//本次到达终点 min_n=min(min_n,sum);//取出最小值

HDU-6532 Chessboard 2019广东省省赛B题(费用流)

懵懂的女人 提交于 2020-03-21 15:35:29
比赛场上很容易想到是费用流,但是没有想到建图方法qwq,太弱了。 这里直接贴官方题解: 费用流。 离散化坐标,每行用一个点表示,每列也用一个点表示。表示第i-1行的点向表示第i行的点连边,容量为第i行及以后能拿的棋子数的上限,费用为0,同理表示相邻列的点两两连边。若第i行第j列上有棋子,则表示第i行的点向表示第j列的点连边,容量为1,费用为该棋子的价值。可以定义源点表示第0行,汇点表示第0列,源点到汇点的最大费用流即为答案。 就是按照题解的建图方法,还有一些小细节:先要排序排除无用限制来减少限制边数,不然会超时。我用的办法是,按限制从小到大排序, 大限制当且仅当它的行数小于小限制行数时才有用 。列同理。这里想不明白的建议画图细细想。然后就是连边来表示限制条件: 行的话就是(i-1)->i行连边,列的话就是i->(i-1)列连边 ,这是因为0行是源点0列是汇点所致的,行点要靠它的入边来限制流量,列点要靠出边来限制流量。 细节详见代码及注释: #include<bits/stdc++.h> using namespace std; const int N=5000+10; const int M=100000+10; const int INF=0x3f3f3f3f; int n,m,r,c,s,t,maxflow,mincost; int nx,ny,x[N],y[N],xx[N]

光:模拟,桶

你。 提交于 2020-03-12 17:10:49
谁说我做不出来大模拟题的? 大码量警告:我4.2k,skyh 3.6k,tdcp 4.9k.orz mikufun 2.7k 其实绝大多数部分都是在复制粘贴。 首先,60分暴力不讲可以的嘛?纯粹模拟诶。 1 #include<cstdio> 2 int n,m,x,nx,ny,ndir,ans,bl[1005][1005],al[1005][1005][4],ne[200005],sw[200005];//0NE 1SE 2SW 3Nw 3 const int tox[4]={1,1,-1,-1},toy[4]={-1,1,1,-1},c1[4]={3,2,1,0},c2[4]={1,0,3,2}; 4 char s[3]; 5 int main(){ 6 scanf("%d%d%d",&n,&m,&x); 7 for(int i=1,a,b;i<=x;++i)scanf("%d%d",&a,&b),bl[a][b]=1; 8 for(int i=0;i<=n+1;++i)bl[i][0]=bl[i][m+1]=1; 9 for(int i=0;i<=m+1;++i)bl[n+1][i]=bl[0][i]=1; 10 scanf("%d%d%s",&nx,&ny,s); 11 if(s[0]=='S'&&s[1]=='E')ndir=1; 12 if(s[0]=='S'&&s[1]

傅里叶变换公式推导笔记

安稳与你 提交于 2020-03-12 13:16:02
文章目录 傅里叶变换表示形式 如何计算参数 a 0 , a n , b n a_0,a_n,b_n a 0 ​ , a n ​ , b n ​ ? 什么条件下函数可以展开成傅里叶级数? 对于周期不是 2 π 2\pi 2 π 的函数呢? 傅里叶变换 能量谱密度 功率谱密度 参考文献 傅里叶变换表示形式 假设任意一个周期函数能否表示成为一系列正余弦函数的和: f ( t ) = A 0 + ∑ n = 1 ∞ A n s i n ( n ω 0 t + φ n ) 其 中 : A n s i n ( n ω 0 t + φ n ) = A n s i n φ n c o s n ω 0 t + A n c o s φ n s i n n ω 0 t \begin{aligned} &f(t)=A_0+\sum_{n=1}^{\infty}A_n sin(n\omega_0 t+\varphi_n)\\ 其中:&A_n sin(n\omega_0 t+\varphi_n)=A_nsin\varphi_ncosn\omega_0 t+A_ncos\varphi_nsinn\omega_0 t \\ \end{aligned} 其 中 : ​ f ( t ) = A 0 ​ + n = 1 ∑ ∞ ​ A n ​ s i n ( n ω 0 ​ t + φ n ​ ) A n ​ s i

迷宫问题——最短路

浪尽此生 提交于 2020-03-12 04:48:37
一、题目(POJ 3984) 给出一个只有0和1组成的5x5的矩阵表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。 二、解题思路 迷宫问题中的最短路多用BFS,由于要输出最短路,一般可以在更新时保存前驱节点,这里使用DFS从终点寻找距离一次减一的节点,直到到达起点。 三、代码实现 1 #include<stdio.h> 2 #include<iostream> 3 #include<queue> 4 #include<stack> 5 #include<stdbool.h> 6 using namespace std; 7 8 typedef pair<int, int> P; 9 const int INF = 1000000; 10 const int max_n = 100 + 10; 11 const int max_m = 100 + 10; 12 int n, m; 13 int sx, sy, ex, ey; 14 int dis[max_n][max_m]; 15 int dx[] = { -1,0,1,0 }, dy[] = { 0,1,0,-1 }; 16 int maze[max_n][max_m + 1]; 17 bool vis[max_n][max_m + 1]; 18

2017 普及组复赛T3 棋盘

血红的双手。 提交于 2020-03-06 09:49:42
题目描述 有一个m × m的棋盘,棋盘上每一个格子可能是红色、黄色或没有任何颜色的。你现在要从棋盘的最左上角走到棋盘的最右下角。 任何一个时刻,你所站在的位置必须是有颜色的(不能是无色的), 你只能向上、 下、左、 右四个方向前进。当你从一个格子走向另一个格子时,如果两个格子的颜色相同,那你不需要花费金币;如果不同,则你需要花费 1 个金币。 另外, 你可以花费 2 个金币施展魔法让下一个无色格子暂时变为你指定的颜色。但这个魔法不能连续使用, 而且这个魔法的持续时间很短,也就是说,如果你使用了这个魔法,走到了这个暂时有颜色的格子上,你就不能继续使用魔法; 只有当你离开这个位置,走到一个本来就有颜色的格子上的时候,你才能继续使用这个魔法,而当你离开了这个位置(施展魔法使得变为有颜色的格子)时,这个格子恢复为无色。 现在你要从棋盘的最左上角,走到棋盘的最右下角,求花费的最少金币是多少? 输入输出格式 输入格式: 数据的第一行包含两个正整数 m, n,以一个空格分开,分别代表棋盘的大小,棋盘上有颜色的格子的数量。 接下来的 n 行,每行三个正整数 x, y, c, 分别表示坐标为( x, y)的格子有颜色 c。 其中 c=1 代表黄色, c=0 代表红色。 相邻两个数之间用一个空格隔开。 棋盘左上角的坐标为( 1, 1),右下角的坐标为( m, m)。 棋盘上其余的格子都是无色

我的中国心♥

南笙酒味 提交于 2020-02-26 19:48:19
#include <stdio.h> #include <iostream> #include <math.h> float f(float x, float y, float z) { float a = x * x + 9.0f / 4.0f * y * y + z * z - 1; return a * a * a - x * x * z * z * z - 9.0f / 80.0f * y * y * z * z * z; } float h(float x, float z) { for (float y = 1.0f; y >= 0.0f; y -= 0.001f) if (f(x, y, z) <= 0.0f) { return y; } return 0.0f; } int main() { using namespace std; cout << "我在编程中国学C++\n\n"; // 练习一下循环的使用 int i; for (i=1; i<=20; i++) { printf("我爱编程中国 %d 次\n", i); } cout << "\n\n编程中国送我一颗大心心:"; // 绘制一个高逼格的心形图案 for (float z = 1.5f; z > -1.5f; z -= 0.05f) { for (float x = -1.5f; x < 1.5f