这不是一个功课问题.我只是觉得有人可能知道这个问题的真正解决方案.
2004年我参加了编程竞赛,出现了这个问题:
给定n,找到n!的数字之和.n可以是0到10000.时间限制:1秒.我认为每个测试集最多有100个数字.
我的解决方案非常快,但速度不够快,所以我让它运行一段时间.它构建了一组预先计算的值,我可以在我的代码中使用它.这是一个黑客攻击,但它确实有效.
但有一个人用大约10行代码解决了这个问题,它会立即给出答案.我相信它是某种动态编程,或者来自数论的东西.当时我们16岁,所以它不应该是"火箭科学".
有谁知道他可以使用什么样的算法?
编辑:如果我没有明确提出问题,我很抱歉.正如mquander所说,应该有一个聪明的解决方案,没有bugnum,只有简单的Pascal代码,几个循环,O(n 2)或类似的东西.1秒不再是约束.
我在这里发现,如果n> 5,则9除以阶乘的数字之和.我们还可以找到数字末尾有多少个零.我们可以用吗?
好的,来自俄罗斯的编程竞赛的另一个问题.给定1 <= N <= 2 000 000 000,输出N!mod(N + 1).这有点关系吗?
好的,我找到了这个,这将允许我这样做:
public IList<Item> GetItems(string orderbyColumn)
{
return _repository.GetItems().OrderBy(orderByColumn).ToList();
}
Run Code Online (Sandbox Code Playgroud)
这是进行"动态"排序的最佳方式吗?我希望能够将列名作为字符串(和排序方向)传递给我的服务,并让它以正确的方式排序.
如何终止在cooca中运行的另一个应用程序.假设我有iTunes运行,我在我的应用程序中键入退出,它将退出iTunes."iTunes"只是一个例子,它可以是用户想要的任何东西.我可以从我的应用程序中打开任何应用程序,但我想知道如何关闭任何运行的应用程序.
谢谢
凯文
想知道是否有超出Apple技术统计数据的参考来计算电池寿命.我已经尝试比较一些现有的电池应用程序(电池剩余电量%*Apple的数字),有时我也没有提出相同的答案.还有使用2G电池(而不是3G)的统计数据,我在Apple上看不到2G电池续航时间.
当然,有些应用程序声称它们"最准确"......但除非有人拥有非常准确的统计数据源,否则我不会发现这种情况.
打开Postgres代码库,我看到很多C代码是通过使用 - >表示法指针编写的,其方式如下:
(foo)->next = 5;
Run Code Online (Sandbox Code Playgroud)
我知道指针符号具有优先级,例如 - > =(*foo).并且与*foo不同.
但是,当括号在变量名之外并且取消引用next的地址或者它只是编码风格特有的约定时,它是否意味着什么?
资料来源:http://milw0rm.org/papers/145
#include <stdio.h>
#include <stdlib.h>
int main()
{
char scode[]="\x31\xc0\xb0\x01\x31\xdb\xcd\x80";
(*(void(*) ()) scode) ();
}
Run Code Online (Sandbox Code Playgroud)
这篇论文是关于Linux平台上的shellcode的教程,但它没有解释下面的语句如何(*(void(*) ()) scode) ();起作用.我正在使用"The C Language Programming Reference,2 by Brian.W.Kernighan,Dennis.M.Ritchie"来查找答案,但没有找到答案.可能有人可以指向正确的方向,也许是一个网站,另一个C参考书,在那里我可以找到答案.
为什么我从控制台获得以下代码?
char array1[] = "Hello World";
char ch = array1;
printf(" %s" , ch);
Run Code Online (Sandbox Code Playgroud)
(我们被指示不要用指针执行此操作)
[问题]
创建了要部署在服务器计算机和客户端计算机上的共享库,如何在客户端服务器与库提供的类之间进行通信?
通过webservices传输信息似乎不起作用,因为Web服务返回的序列化对象是一个不转换为共享库的Web服务类.
我是否错误地使用了网络服务?有没有更好的办法?
[例]
MyLibrary.cs和SubLibrary.cs位于客户端应用程序使用的共享程序集中.
MyLibrary.cs
public class MyLibrary
{
private SubLibrary sublib = new SubLibrary();
public class MyLibrary()
{
}
public string GetValue()
{
return sublib.GetValue();
}
}
Run Code Online (Sandbox Code Playgroud)
SubLibrary.cs
public class SubLibrary
{
private string str = "Hello World";
public SubLibrary()
{
}
public string GetValue()
{
return str;
}
}
Run Code Online (Sandbox Code Playgroud)
WebService.asmx.cs
[WebMethod]
public MyLibrary GetInfo()
{
return new MyLibrary();
}
Run Code Online (Sandbox Code Playgroud)
客户端应用
private void GetInfo_Click(object sender, System.EventArgs e)
{
WS.WebService services = new WS.WebService();
MyLibrary info = services.GetInfo(); …Run Code Online (Sandbox Code Playgroud) 我想要一个Python类作为另一个Python类的包装器.
像这样的东西
class xxx:
name = property( fset=lambda self, v: setattr(self.inner, 'name', v), fget=lambda self: getattr(self.inner, 'name' ))
def setWrapper( self, obj )
self.inner = obj
Run Code Online (Sandbox Code Playgroud)
所以当有人说xxx().x ='hello'时,我希望它在xxx().inner.whatever上设置值而不是xxx().x.
这可能吗?我一直在尝试lambdas,但无济于事.我正在使用Python 2.5
编辑:
现在我的妻子不急于让我睡觉,所以我可以更多地清除代码.我对你们下面的内容有了一些了解,但是从文档来看,你应该避免重写__setattr__/__getattr__并使用属性.如果无法通过属性函数执行此操作,那么我将使用__setattr__/__getattr__?谢谢