hdu1033题目很长,很难懂,愣是把题目翻来覆去读了好多遍,最后才晓得,原来是个很简单的问题。 向量的旋转,当前向量的末端是完成旋转后向量的起始端。相当于把向量沿着其方向平移其模长度后再旋转。 题目的大概意思就是这个,A顺时针旋转,V逆时针旋转,每次旋转均为90°。 设有点start,end,temp;start,end分别为向量的起始和终止端点,temp为旋转过程中向量的终点。
hdu1030一道有规律的数学题, 仔细分析就可以得出结果,嘿嘿。。 作者:贾钰(Jeick Jia) CS@SCU 时间:2011-4-25 Problem Description A triangle field is numbered with successive integers in the way shown on the picture below
在竞赛中,STL提供了极为强大的模板工具。熟练掌握能使编码复杂度大大降低,同时出错率也减少许多。 map,映像,映射,是一种比较常见的关联容器。其存储这键-值对,对其访问时下表与常用数组访问有所区别,map<char,char> cal,定义了一个cal容器,对其访问时下表为char字符,这点在很多运算中非常方便,可以免去繁琐的 if。。。。else。。或者 switch
在信息学竞赛中,图论是比较重要的一部分,在有关图论的问题中,搜索占据着很大的份额。典型的有最短路径问题、割边等等,其中最基础的莫过于搜索。 广度优先搜索是最基本的一种方法,在很多算法中都有其思想所在,著名的Dijkstra算法等。其实广度优先搜索就是找出最优路径,相比深度优先搜索其有点就是能给出一个最优的解,而深度搜索只能说明存在一条路径可达,并不保证最优。 来看一题,题目比较长,
有时候在ACM竞赛中会遇到这种问题,求 N! 或 N! 末尾有效零个数。 在前面的文章中说过大数问题,求N!(参见 “大数运算续”),本文讨论N!末尾零个数问题。 当然只是为了追求正确的效果,采用模拟运算也是可以的,只不过这极大地浪费时间和计算机有限的内存空间。 这个问题的思考源泉,在大一时遇到过这个问题,我用暴力解决,结果是对了,就是采用大数运算,但是这
ACM竞赛中另一个基础运算,大数的阶乘(factorial),其实阶乘中要算超出int表示范围的阶乘这是个十分浩瀚的工程,其实就是很多个大数先乎乘积再求和。 真不敢想象一个位数超过百位的数字,它的阶乘,这个目前不考率,^_^,这样的话就大大降低了复杂度和难度。 这个无非就是大数相乘的思路了。废话不多说,上
大数之间的运算在ACM竞赛中一直比较热门,其实就是模拟手算过程。在各大oj上一般是给新手用来锻炼使用,不过纵观很多oj这样的题目成功率还是相当的低。 午饭后休息没事儿干,随便敲了一下大数间的乘法,这在大数运算中属于比较简单的一种算子。 http://cs.scu.edu.cn/soj/1003 两个数乘积的位数 len,与两数位数len1,len2的关系,一般len<=len1+len
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号